محمد اسکندری
4 سال پیش توسط محمد اسکندری مطرح شد
4 پاسخ

مشکل در ریدایرکت www به none-www

با سلام .
من برای ریدایرکت کردن آدرس‌های سایتم از آدرس با www به ادرس بدون www از هر نوع کد htaccess که در پهنای وب فارسی و انگلیسی بوده استفاده کردم.
مشکلم اینه که ریدایرکت فقط برای ادرس اصلی سایت انجام میشه و برای بقیه آدرس‌ها این کار انجام نمیشه.
حتی از بخش Redirect در Cpanel هم استفاده کردم ولی بازم جواب‌ نگرفتم.
یعنی مثلا www.example.com به example.com ریدایرکت میشه ولی www.example.com/product به آدرس example.com/product ریدایرکت نمیشه.

من می‌خوام خروجی کارم دقیقا مثل سایت راکت بشه، یعنی با https و بدون www
دوستان ایده‌ای دارید؟

@hesammousavi


ثبت پرسش جدید
محمد اسکندری
تخصص : برنامه‌نویس وب
@aryandeveloper 4 سال پیش مطرح شد
0

سلام
چند روزی با این مشکل دست و پنجه نرم کردم و انواع کدهارو تست کردم. مشکل بلاخره حل شد و هیچ ارتباطی با کدها نداشت!
همونطور که گفتم، هیچ کدی نبود که که استفاده نکرده باشم.
مشکل سر جانمایی کدها بود!
کدهارو به ابتدای فایل htaccess انتقال دادم و مشکل حل شد 😊

@GHM


GHM
تخصص : دولوپر نیمه‌استک
@GHM 4 سال پیش مطرح شد
0
# Various rewrite rules
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule (.*) https://DOMAIN.COM/$1 [L,R=301]
</IfModule>

نام دامنه رو بجای DOMAIN.COM قرار بدید و کش مرورگر رو هم پاک کنید.


محمد اسکندری
تخصص : برنامه‌نویس وب
@aryandeveloper 4 سال پیش مطرح شد
0

سلام
چند روزی با این مشکل دست و پنجه نرم کردم و انواع کدهارو تست کردم. مشکل بلاخره حل شد و هیچ ارتباطی با کدها نداشت!
همونطور که گفتم، هیچ کدی نبود که که استفاده نکرده باشم.
مشکل سر جانمایی کدها بود!
کدهارو به ابتدای فایل htaccess انتقال دادم و مشکل حل شد 😊

@GHM


احمد
@ahmad316948 3 سال پیش مطرح شد
0

@aryandeveloper
سلام منم دقیقا مشکل شما رو دارم. میخام تمامی url های سایتم از www به بدون www منتقل بشه همچنین از http به https. میشه نمونه کدی که در htaccess قرار دادین رو ببینم؟


محمد اسکندری
تخصص : برنامه‌نویس وب
@aryandeveloper 3 سال پیش آپدیت شد
0
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} on

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^DOMAIN\.ir$
RewriteRule ^(.*)$ "https\:\/\/DOMAIN\.com\/" [R=301,L]

اول به بدون www تبدیل کردم
بعد به https تبدیل کردم و همزمان ir به com تبدیل کردم

دقت کن که این کدها باید در ابتدای فایل htaccess باشه.

@ahmad316948


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام