次の書き換えルールがあります。
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 を削除するとすぐに、ページが見つからないというエラーが発生します。
どうしてこれなの?
編集 - 残りのルールは次のとおりです。
# 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