2012-08-01 42 views
8

Tôi muốn từ chối quyền truy cập vào nhiều tệp PHP trong thư mục /all/cstl/.Từ chối truy cập nhiều tệp .php bằng .htaccess?

.htaccess của tôi cũng được lưu trữ trong thư mục này.

Đây là mã hiện tại của tôi và mã không hoạt động.

<Files "\ (config.php|function.php|include.php)"> 
    Order allow,deny 
    Deny from all 
</Files> 

Tôi đã cố gắng từ chối thư mục và cho phép các tệp cụ thể nhưng tệp này từ chối thư mục và không cho phép tệp .php được yêu cầu. Mã của tôi cho điều này là:

<Directory /> 
    Order deny,allow 
    Deny from all 
<Directory> 

<Files "index.php|post.php"> 
    Order deny,allow 
    Deny from all 
</Files> 

Vui lòng cho tôi một số ví dụ về truy cập chặn vào nhiều tệp cụ thể trong thư mục.

+1

http://stackoverflow.com/questions/2182936/htaccess-deny-access-to-specific-files-more-than-one – BSen

+0

những gì về chặn theo thư mục và cho phép theo tệp của nó cũng không hoạt động .. . –

Trả lời

24

Có một số vấn đề với .htaccess bạn có ở đó.

Là BSen được liên kết trong nhận xét ở trên, bạn nên sử dụng FilesMatch. Ngoài ra, biểu thức chính quy của bạn sai.

Vấn đề với các biểu thức chính quy là bạn có một không gian thoát vào lúc bắt đầu, vì vậy tất cả các file phải bắt đầu với một nhân vật không gian (tiếp theo một trong config.php, function.php vv)

Cũng là một Giải thích nhỏ của Dòng cho phép, từ chối chỉ: http://www.maxi-pedia.com/Order+allow+deny

Hãy thử điều này:

<FilesMatch "config\.php|function\.php|include\.php"> 
    Order allow,deny 
    Deny from all 
</FilesMatch> 

Nếu bạn muốn để từ chối tất cả ngoại trừ một vài tác phẩm, điều này sẽ đọc như

0.123.
Order deny,allow 
Deny from all 
<FilesMatch "index\.php|index\.html"> 
    Allow from all 
</FilesMatch> 
Các vấn đề liên quan