我正在尝试写一个重写条件
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule !^/Server/(.*)$ /redirect.php?page=$1 [L]
为什么?
答案 0 :(得分:0)
(.*)
永远不会被填充,或者更好的是,它只会在您不想要它的情况下填充,因为只有在您的网址中有Server
时才会填充它。
所以我认为你想要的是一个rewriteCond,不包括包含Server
的url,之后一个rewriteRule捕获所有内容并将其用作参数,这样:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/Server/ [NC]
RewriteRule (.*) /redirect.php?page=$1 [L]