Mod Rewrite noobなので、私の無知を許してください。しかし、私がやろうとしているのは、単純なクエリ文字列の削除だけです
から:http://yourwebsite.com/x?section=y
に:http://yourwebsite.com/x/y
次のように、 .htaccessに mod 書き換えルールを追加しています。
ErrorDocument 404 /404
Options +MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{QUERY_STRING} ^section=(.*)$ [NC]
RewriteRule ^(.*)$ /$1/%1? [R=301,L,NE]
問題は、訪問時に次のことです。
http://yourwebsite.com/x?section=y
私のルールは次のように書き戻します。
http://yourwebsite.com/x.php/y
きれいなURLの.phpはかなり醜いので、取り除くのに苦労しています。
mod 書き換えルールの何が問題になっていますか?