我在.htaccess文件中有一个重写规则,可以将路径重定向到不同的路径:
RewriteRule ^tours/$ /tours/page/1/ [R=301,NC,L]
我还想重写该路径中的特定页面,因为某些页面被删除,Google Search Console会发出404通知:
RewriteRule ^tours/live-in-las-vegas-2020/$ /tours/live-in-las-vegas-2019/ [R=301,NC,L]
我无法让第二个重定向到正确的页面。这绝对是正确的网址,我试图删除“L”,改变线路的顺序,并删除了“图尔斯”路径。
我的档案里有这个
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^(.*)\.rwdb.info$ [NC]
RewriteRule ^(.*)$ https://www.rwdb.info/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [NE,L,R=301]
Options All -Indexes
Options +FollowSymLinks
我有一个美化我的网址从PHP
RewriteRule ^tours/page/([^/]*)/$ /index.php?type=tour&page=$1 [L]
RewriteRule ^tours/([^/]*)/$ /index.php?type=tour-detail&seo_link=$1 [L]
我错过了什么?
1条答案
按热度按时间rekjcdws1#
我找到了解决方案,道歉我尝试了这么久,在发布后我找到了解决方案。这是顺序问题。特定的重定向应该放在美化模式的上方。