2011-08-18 122 views
0

我遇到了阻礙php文件直接執行的htaccess mod_rewrite問題。Htaccess mod_rewrite阻止執行php文件

該網站似乎運行在一個MVC框架(不是100%肯定哪一個不幸),並且請求正在通過路由器類發送。我有一個我想從路由中排除的子目錄,並讓它的文件直接執行。

這裏是我當前htaccess文件:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA] 

我試圖排除我想直接與下面的行執行的子目錄,但它並沒有區別:

RewriteCond %{REQUEST_URI} !^subdir/(.*) 

有什麼辦法我可以直接在subdir中執行php文件嗎?任何幫助將不勝感激,謝謝。

+0

嘗試使用'!^/subdir'作爲模式。 –

+0

嗨,我試了!^/subdir /結果相同。 – Terry

回答

0

您是否嘗試過RewriteCond %{REQUEST_URI} !^/subdir/? REQUEST_URI可能以/開頭。

+0

嗨,我試了!^/subdir /結果相同。 – Terry

+0

我也嘗試完全刪除htaccess文件,並仍然得到一個錯誤500.我已經通過電子郵件發送我的主機,看看它是否是他們最終造成的問題。 – Terry

0
RewriteCond %{REQUEST_FILENAME} !-f 

此行允許您直接執行文件。如果您收到錯誤500,請檢查您的腳本是否存在致命錯誤/未捕獲的例外