這似乎很簡單,但我無法弄清楚......我想所有的請求被重寫爲index.php(它將解釋請求)除了 404.html這應該被直接改寫爲404.php。簡單的重寫規則問題
下面的代碼在將所有內容重寫爲index.php時都有效,但是404.php永遠不會被觸發。
我已經留下第3行評論,因爲我不知道它是幹什麼的。
Options +FollowSymlinks
RewriteEngine on
#RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^404.html$ 404.php [L]
RewriteRule ^(.*)$ index.php [QSA]
正如您所見,我的需求非常簡單,但我的大腦也是如此!請幫忙!
謝謝。
編輯
這條線工作在自己的罰款:
RewriteRule ^404.html$ 404.php
,而是引入了其他重寫規則的時候,一切都被通過的index.php強制 - 甚至404.html .... ..(我也嘗試改變順序)。
第三行表示'以下規則僅適用於所請求的文件名不是現有文件的情況。 (-f是一個文件,-d是一個目錄,等等) – 2010-09-09 11:35:14