我有一个我认为是简单的 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 时,它工作正常:
商店/e95_airport/some-page-other-than-index.php
我已禁用所有其他 mod_rewrite 规则,以防万一我的 .htaccess 文件中的其他地方发生冲突。这里有没有人可以诊断我的重写规则出了什么问题?任何帮助是极大的赞赏!