-
January 13th, 2017, 02:33
#1
مشکل ریدایرکت تمام صفحه ها به صفحه اصلی
سلام دوستان
من از کد ریدایرکت http به https و همچنین از کد ریدایرکت با www به بی www توی فایل htaccess استفاده کردم. حالا مشکلی که هست زمانی که مثلا آدرس example.com/about رو توی مرورگر تایپ میکنم ریدایرکت میشه به صفحه اصلی (302 به 200) اما اگه آدرسو به صورت https://example.com/about تایپ کنم صفحه مورد نظرمو میاره و دیگه ریدایرکت نمیشه.میشه راهنمایی کنید مشکل از کجاست؟تشکر
کد:
#tabdil wwwRewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L]
#etabdil www
کد:
#SSLSSLOptions +StrictRequire
SSLRequireSSL
SSLRequire %{HTTP_HOST} eq "example.com"
ErrorDocument 403 https://example.com
#eSSL
-
-
January 13th, 2017 02:33
# ADS
-
January 13th, 2017, 08:57
#2
عضو انجمن
پاسخ : مشکل ریدایرکت تمام صفحه ها به صفحه اصلی
سلام
جناب کد دوم که برای انتقال http به https است این مشکل رو ایجاد کرده.
پیشنهاد میکنم کلاً به جای هر دو کد خودتون از کد ترکیبی زیر که هر دو انتقال رو برای شما انجام میده استفاده کنید.
دقت کنید دو تکه کد بالا رو اول حذف کنید بعدش از این استفاده کنید 
کد:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
ویرایش توسط AtrafNet : January 17th, 2017 در ساعت 17:31
-
تعداد تشکر ها از AtrafNet به دلیل پست مفید
-
January 14th, 2017, 15:37
#3
پاسخ : مشکل ریدایرکت تمام صفحه ها به صفحه اصلی
ممنون از راهنماییتون اما این کد که دادین فقط به بی www ریدایرکت کرد و https رو اجبار نکرد.کد دیگه ای سراغ دارین؟توی فروم های انگلیسی گشتم کد هایی که گذاشتن رو امتحان کردم هیچ کدوم عمل نکرد.به نظرتون دلیلش چیه؟تشکر
-