Apache mod_rewrite忽略了一些真实的目录

时间:2015-07-13 23:18:06

标签: php apache .htaccess mod-rewrite

这是我的根目录:

css
img
js
includes
templates
api

那是我的.htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?ur=$1 [L,QSA]

它运行正常但是当我通知url目录存在时,Apache打开目录,实际上它应该通知URI 你的参数。

例如: mydomain.com/test-uri / 转到 ur 参数。 mydomain.com/api / apache加载 api 目录。

我做了一些研究,但我们得到的最多的是在我只需要将 api 目录作为参数传递时考虑所有目录。

1 个答案:

答案 0 :(得分:1)

删除-d支票:

RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?ur=$1 [L,QSA]