0
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

我有这个代码,我找不到错误。它应该只重定向没有文件的非文件夹和 url,但它会重定向所有内容。这段代码有什么问题吗?或者是否存在任何可能导致这种行为的 apache 配置规则?

4

1 回答 1

1

尝试这个

## If file or directory exists behave normally
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]

## But for everything else that doesn't exist, run it through my index.php
RewriteRule ^(.*)$ index\.php?url=$1 [QSA,L]
于 2013-06-04T23:17:17.820 回答