[英]Redirect 301 htaccess only work with slash Laravel
我的重定向問題。
我想將domain.ir重定向到domain.com確定一切都很好但是什么時候
我想從domain.ir重定向到domain.com的所有請求只有當我用斜杠完成網址時才能工作
domain.ir/wiki/ ---> domain.com/wiki
但
domain.ir/wiki ---> domain.com/index.php
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE]
RewriteCond %{HTTP_HOST} ^www.digibaj.com$ [NC]
RewriteRule ^(.*)$ http://digibaj.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.digibaj.ir$ [NC]
RewriteRule ^(.*)$ http://digibaj.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^digibaj.ir$ [NC]
RewriteRule ^(.*)$ http://digibaj.com/$1 [R=301,L]
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
任何想法?!
重新考慮並重新排序您的規則,如下所示:
Options -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.digibaj\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?digibaj\.ir$ [NC]
RewriteRule ^(.*)$ http://digibaj.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE]
# Redirect Trailing Slashes for non-directories
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
清除瀏覽器緩存后,請務必進行測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.