.htaccess 使用类似模式重写规则无效

bihw5rsg  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(159)

我在.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]

我错过了什么?

rekjcdws

rekjcdws1#

我找到了解决方案,道歉我尝试了这么久,在发布后我找到了解决方案。这是顺序问题。特定的重定向应该放在美化模式的上方。

相关问题