我一直在努力讓過去兩個小時沒有任何運氣的情況下工作。我在谷歌和Apache文檔上尋找幫助,但我仍然無法找到一個出路。事情是這樣的:.htaccess RewriteCond在重寫後測試
我有兩個文件:
index.php
public/css/screen.css
我想在瀏覽器中輸入的任何URL重定向到index.php URL = $ 1,如果它不是一個文件。如果是,它應該重定向到public/$ 1。我嘗試使用以下重寫規則:
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (.*) public/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?url=$1 [QSA,L]
不幸的是,由於重寫只發生的RewriteCond滿足後,前兩個的RewriteCond將測試針對CSS/screen.css,而不是公共/ CSS/screen.css。
是否有一個神奇的標誌,告訴Apache做RewriteRule,測試RewriteConds是否爲真,然後撤消重寫,如果不是?你們會怎麼做?
感謝