بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

هدایت URL ساب دامین به index.php (حل شد)

مدیریت گفتگو
Pouya Asgharnejad Tehran 10 سال پیش
آخرین تغییر: 7 سال پیش

سلام؛ چجوری میشه که به وسیله htaccess، آدرسی را که به ساب دامین اشاره میکند را به سیستم روتینگ خودمان (index.php) ریدایرکت کنیم؟ من هر روشی رو امتحان کردم مشکل ساز بود و سیستم اصلی framework را خراب میکرد.

و اینکه آیا نوشتن فلگ [R=301] در انتهای ریدایرکت های همیشگی و ساختاری (مثل ریدایرکتی که استاد برای انتقال URL ها به index.php انجام دادند) مفید هست؟

نظرات

هیچ راهی وجود نداره که فقط یک .htaccess وجود داشته باشه و به ازای هر ساب دومین نیازی به ایجاد اون نباشه؟
من اصلا نمیتونم url ساب دومین رو به .htaccess واقع در روت سایت منتقل کنم
تک تک کد های داخل لینک های بالا رو تطبیق دادم و امتحان کردم. ولی همش خطا میده. واقعا نمیدونم با توجه به framework اختصاصی خودمون باید چه دستوری بنویسم. ممنون میشم راهنمایی کنید.
کاشی زاده 10 سال پیش
شما یک بار تنظیمات رو بدون نصب فریمورک پیاده کنید بعد که مشکل حل شد فریمورک رو اضافه کنید .
واقعا منظور شما رو متوجه نمیشم. من کد رو در پایین درج کردم. لطفا بفرمایید که من چه تغییراتی باید اعمال کنم.
این روش برای پیاده سازی کاملا وابسته به دیگر تنظیمات فریمورک ماست و اصلا نمیشه جدا از هم پیادشون کرد. بعد از ۳ روز هنوز به هیچ نتیجه ای نرسیدم. لطفا راهنمایی بفرمایید.
این روش برای پیاده سازی کاملا وابسته به دیگر تنظیمات فریمورک ماست و اصلا نمیشه جدا از هم پیادشون کرد. بعد از ۳ روز هنوز به هیچ نتیجه ای نرسیدم. لطفا راهنمایی بفرمایید.
کاشی زاده 10 سال پیش
شما باید در پوشه Sub Domain یک فایل Htaccess ایجاد کنید و بگید که Url رو منتقل کنه به صفحه مورد نظر این موضوع ربطی به فریمورک نداره . شاید من منظور شما رو متوجه نشدم .
خب پس وجود فایل htaccess در همه ساب دومین ها اجباری هست و باید به تعداد ساب دومین ها، فایل htaccess داشته باشیم و نمیشه که از یک htaccess واحد استفاده کنیم؟ خب حالا با این وجود چجوری بگیم که url از ساب دومین بره به index.php در روت دامنه اصلی؟ (چون ما یک index.php داریم که router ما هست و استاد هم در فریمورک اونرو ساختن). در واقع مشکل اصلی من اینه که در RewriteRule نمیدونم آدرس index.php رو چجوری بنویسم که به روت دامنه اصلی اشاره بکنه. لطفا راهنمایی کنید.
کاشی زاده 10 سال پیش
شما میگید که به آدرس سایت اصلی سایت بره مثلا site.com
اگه آدرس سایت رو بزنم برا RewriteRule اون موقع آدرس سایت عوض میشه و نمیتونم بفهمم که از subdomain اومده یا نه و نمیتونم Routing مناسبی انجام بدم. مشکل منم دقیقا همینه
الان 5 روزه معطل یک خط کد هستم که اصلا توی اینترنت پیدا نمیشه. خواهشا اگه بلدید بگید. خب uncox هم احتمالا با همین روش Routing شده. اگه میتونید راهنمایی کنید. ممنون

پاسخ‌ها 1

Pouya Asgharnejad Tehran 10 سال پیش

در واقع url به htaccess منقل میشه، ولی چون index.php در ساب دومین ها وجود نداره، خطای Internal Server Error 500 میده.

و من واقعا نمیدونم چجوری به RewriteRule بفهمونم که index.php در روت سایت هست و نه در ساب دومین ها.

حتی در RewriteRule بصورت http://mysite.com/index.php هم نوشتم اما مثل Infinite Loop میشه و بعدش ارور میده.

واقعا دیگه نمیدونم چکار کنم. خواهشا راهنمایی کنید.

کد htaccess سایت من:

 AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !\.(png|css|js|eot|ttf|woff|woff2|txt|json|xml|html)$
RewriteRule ^(.*)$ index.php [L]

نظرات

مطمئنم که مشکل از htaccess هست. ولی با هیچ کدی درست نمیشه. الان ۳ روزه دارم روش کار میکنم. ولی هیچ پیشرفتی نداشتم. لطفا راهنمایی بفرمایید
Devtpoint 9 سال پیش
سلام . htaccess مربوط به freamwork تان را عوض نکنید . زیر خط Options -Indexes هر زیر دامنه ای که معرفی کنید خودش براحتی قابل اتصال است : RewriteCond %{HTTP_HOST} !^subdomain.domain.postfixDomain$ [NC]
reza 8 سال پیش
آقای @denabyte مرسی من هم این مشکل رو داشتم اکی شد
Amir 7 سال پیش
سلام من همین مشکل رو دارم ولی کتوجه نشدم دقیقا چکار کنم؟؟ ممنون میشم دوستان منو راهنمایی کنند.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .