我有以下重写规则:
RewriteRule ^(.*)/white/(.*)/$ /$1/$2/?tags=white [R=301,L]
它可以工作并更改以下内容:
http://bag-saver.com/uk/shop/white/clutch-bags/
进入:
http://bag-saver.com/uk/shop/clutch-bags/?tags=white
但是,我不想要 301。我想简单地重写 URL。我尝试了以下方法:
RewriteRule ^(.*)/white/(.*)/$ /$1/$2/?tags=white [QSA,L]
但是一旦我删除了 R=301,我就会得到 page not found 错误。
为什么是这样?
编辑 - 以下是其他规则:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^(.*)-[0-9]{9}[0-9]+/$ /$1/ [R=301,L]
RewriteRule ^(.*)/white/(.*)/$ /$1/$2/?tags=white [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress