単純な mod_rewrite ルールだと思っていたものがあります。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^store/([a-z0-9_\-]+)/?([a-z0-9_\-]+)?(.*)?$ store/$2?store_name=$1$3 [L]
ただし、次のような URL にアクセスすると、次のようになります。
http://www.mydomain.com/store/e95_airport/
次のようになります。
http://www.mydomain.com/store/e95_airport/////////////////////
URL が読み込まれることを期待しています。
index.php?store_name=e95_airport
次のような URL を呼び出すと、正常に動作します。
store/e95_airport/some-page-other-than-index.php
.htaccess ファイルの他の場所で競合が発生した場合に備えて、他のすべての mod_rewrite ルールを無効にしました。私の書き換えルールの何が問題なのかを診断できる人はいますか? どんな助けでも大歓迎です!