2012-11-22 34 views
0

我有一個使用PHP和我使用mod_rewrite進行簡單的URL一樣塊未通過重寫規則重寫所有文件

RewriteRule ^login$ /php/pages/login.php [L] 

我想要做的是,以防止直接訪問網頁目錄/php。但是,如果使用這樣的:

RewriteRule ^php - [R=404,L,NC] 

在文件的結尾甚至重寫URL被阻止,因爲的.htaccess在子目錄再次使用與重寫URL。如果可能的話,我不想將另一個.htaccess放到每個目錄中。 我也試過RewriteCondREQUEST_URI沒有任何運氣。

+0

發現[END]國旗,但這個心不是在Apache2的 – bitluni

+0

支持我的文件的末尾,現在有這樣的: 的RewriteCond%{} THE_REQUEST/PHP/ RewriteRule。 - [R = 404,L] 有效,但存在風險 – bitluni

回答

0

在的.htaccess的末尾:

RewriteCond %{REQUEST_URI} ^/php/  
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteRule . - [R=404,L]