در وب
سایت وردپرسی من این قوانین را در
فایل htaccess. تست کردم.
اگر دستورات redirect www به non www و ریدایرکت به https را در هر موقعیتی غیر از موقعیت اول و دوم قرار دهم، ریدایرکت های مورد انتظار مختل می شوند و به
درستی کار نمی کنند.
سوال اینجاست که چرا اگر این دو دستور در رتبه دوم و سوم یعنی بعد از دستورات اولیه وردپرس قرار بگیرند، به درستی کار نمی کند؟
خب، با توجه به اینکه ظاهراً موقعیت دستورات روی عملکرد تأثیر می گذارد، آیا مشکلی نیست که دستورات اولیه وردپرس در رتبه سوم قرار گیرند؟ (3. وردپرس)
همچنین در هر سه دستور هم از این استفاده کردم (در زیر قرار میدهم) (چون میخواستم جدا و تمیزتر باشه) اما آیا لازم بود سه بار از آن استفاده کنم یا نه؟
<IfModule rewrite_module> RewriteEngine On ... ... ...
</IfModule>
فایل htaccess من از 5 قسمت تشکیل شده است:
redirect www to non www
redirect to https
WordPress
LSCACHE
cPanel-generated handler
# BEGIN redirect www to non www
<IfModule rewrite_module> RewriteEngine On RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</IfModule>
# END redirect www to non www
# BEGIN redirect to https
<IfModule rewrite_module>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
# END redirect to https
# BEGIN WordPress
# directives (lines) between "BEGIN WordPress" and "END WordPress"
# They are dynamically generated, and should only be edited by WordPress filters.
# Any changes سون لرن • آموزش...
ادامه مطلبما را در سایت سون لرن • آموزش دنبال می کنید
برچسب : نویسنده : استخدام کار 7learn بازدید : 1 تاريخ : يکشنبه 2 ارديبهشت 1403 ساعت: 15:12