我想在我的htaccess中添加一個rewrite Condition,如果調用php文件返回「true」,則返回true,否則返回false。我正在使用RewriteCond中的-U開關運行子請求,如果條件不滿足,PHP腳本將返回404錯誤,從而觸發rewriteCond。Apache RewriteCond來自PHP請求的結果
我的目標是與PHP網站並行運行URL縮短服務。
這裏是我當前的.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond /smallurl/%{REQUEST_URI} !-U
RewriteRule (.*) index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) smallurl/$1 [L]
什麼是要實現這樣的事情最好的做法?推薦,我應該知道的事情?有沒有辦法避免子請求,或者至少加快速度?
謝謝
我會縮短文字'smallurl'第一個;) – Franz 2010-01-24 18:05:52
是的,但是整點就是它沒有出現在URL – jfoucher 2010-01-24 20:03:29
對。我很愚蠢,對不起。應該更仔細地閱讀代碼;) – Franz 2010-01-24 21:51:48