1

我在 htaccess 文件中有以下内容来重写参数

RewriteRule ^(.*)$ index.php?unique=$1 [L,QSA]

现在我遇到的问题是递归

/folder/12345- 工作正常并获得价值12345

/folder/sub-folder/- 此处的 index.php*强文本* 文件与上述脚本中断

任何人都知道如何阻止它过滤到子文件夹的index.php文件中?

4

1 回答 1

2

您应该能够使用一个简单的条件来检查请求的 url 没有指向文件:

 RewriteBase /folder/
 # check so the request doesn't contain a valid filename
 RewriteCond %{REQUEST_FILENAME} !-f
 # bounce everything to index.php
 RewriteRule ^(.*)$ index.php?unique=$1 [L,QSA]

以上将发送所有不是有效 url 的内容,index.php而包含文件名的 urlexample.com/index.php将保持不变。

于 2013-11-09T13:30:12.880 回答