我在 htaccess 文件中有以下内容来重写参数
RewriteRule ^(.*)$ index.php?unique=$1 [L,QSA]
现在我遇到的问题是递归
/folder/12345
- 工作正常并获得价值12345
/folder/sub-folder/
- 此处的 index.php*强文本* 文件与上述脚本中断
任何人都知道如何阻止它过滤到子文件夹的index.php文件中?
我在 htaccess 文件中有以下内容来重写参数
RewriteRule ^(.*)$ index.php?unique=$1 [L,QSA]
现在我遇到的问题是递归
/folder/12345
- 工作正常并获得价值12345
/folder/sub-folder/
- 此处的 index.php*强文本* 文件与上述脚本中断
任何人都知道如何阻止它过滤到子文件夹的index.php文件中?
您应该能够使用一个简单的条件来检查请求的 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
将保持不变。