我正在使用 mod_rewrite 以以下形式将标识符传递给我的网络应用程序:
http://clipi.ca/1W
我用一个简单的正则表达式来识别这些:
RewriteCond %{REQUEST_URI} ^/([0-9a-zA-Z]+)$
RewriteRule ^(.*)$ /index.php?urlid=%1 [L,QSA]
...在大多数情况下都可以正常工作。但是我注意到,当标识符是目录的名称时,重写失败并且 Apache 正在返回目录索引!
如何停止这种行为并将重写规则也应用于目录?(请注意,只要引用目录中的实际文件,重写条件就会失败,这不是问题。)