RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
我有这个代码,我找不到错误。它应该只重定向没有文件的非文件夹和 url,但它会重定向所有内容。这段代码有什么问题吗?或者是否存在任何可能导致这种行为的 apache 配置规则?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
我有这个代码,我找不到错误。它应该只重定向没有文件的非文件夹和 url,但它会重定向所有内容。这段代码有什么问题吗?或者是否存在任何可能导致这种行为的 apache 配置规则?
尝试这个
## 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]