這裏的例子:mod_rewrite是否在每次重寫規則之後評估{REQUEST_FILENAME}?
RewriteEngine On
RewriteBase /app/webroot/
RewriteRule ^(.*)$ $1 [QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
是否爲第二個規則的RewriteConds使用第一個重寫規則的結果呢?
例如,如果我請求/onestaticfile.txt
,並且該文件實際上存在於/ app/webroot中,那麼如何確定最終的url將是/app/webroot/onestaticfile.txt
而不是/app/webroot/index.php?url=onestaticfile.txt
?
在虛擬主機(未在.htaccess)添加'RewriteEngine敘述On','RewriteLogLevel 9','RewriteLog /路徑/到/ A/rewrite.log'看看會發生什麼。 – regilero
在Apache 2.4中,像'LogLevel warn rewrite:trace8'。 'RewriteLogLevel'已被刪除。 –