2014-05-17 104 views
0
之外的所有文件

我試圖限制對我的主目錄中的所有文件的訪問,然後只允許使用一個.htaccess文件的子目錄中的一個主php文件,但它不能按預期工作。它僅顯示每個請求的「禁止」。如何使其按預期工作?拒絕訪問除子目錄

現在我使用:

order allow,deny 

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/$ [OR] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /path_to_file/index.php [QSA] 
+1

你要拒絕訪問除一過的所有文件(就像你在你的問題),或者你想要的一切重定向到PHP的門面(就像它看起來你的代碼)? –

回答

0

你可以將所有請求轉發到特定的文件。把這個在你的根的.htaccess:

RewriteEngine On 

RewriteCond %{REQUEST_URI} !/subdir/file\.php$ [NC] 
RewriteRule^/subdir/file.php [QSA]