2012-05-27 27 views
15
  1. Tôi mới dùng .htaccess, tôi muốn biết cách sử dụng .htacces để ngăn truy cập trực tiếp qua url của thư mục của tôi, ví dụ: localhost/mycart/images/OR localhost/mycart/css sẽ hiển thị thông báo bị cấm.cách ngăn truy cập thư mục và hiển thị lỗi bị cấm trong php

  2. hiện tại tôi đã đặt index.php trong mọi thư mục trên trang web của mình và lặp lại các thư là cách hay để thực hiện.

  3. khi tôi truy cập trang web của mình như www.mycart/index.php/css hoặc www.mycart/index.php/images, nó hiển thị trang web không có hình ảnh và lý do tại sao và cách khắc phục?

+0

# 3: Tại sao bạn quan tâm? Tại sao bất cứ ai sẽ làm điều đó và sau đó phàn nàn về nó? Lý do tại sao điều này xảy ra là 'foo.php/whatever' sẽ vẫn gọi' foo.php' nhưng đối với trình duyệt nó trông giống như bạn đang ở trong một thư mục có tên 'foo.php' và do đó bất kỳ liên kết tương đối nào cũng không hoạt động. – ThiefMaster

+0

cảm ơn bạn thân, tôi thực sự không cần phải làm điều đó, nhưng chỉ để thực hành tôi muốn làm điều đó. –

+0

là có cách nào để ngăn chặn nó? hỏi về foo.php/bất kỳ trang nào hiển thị mà không cần css chỉ để biết! –

Trả lời

31

Tôi đã sử dụng

# disable directory browsing 
Options -Indexes 

Ngược lại , để bật duyệt thư mục, hãy sử dụng d sau irective:

# enable directory browsing 
Options +Indexes 

Tương tự như vậy, quy định này sẽ ngăn chặn các máy chủ từ danh sách nội dung thư mục:

# prevent folder listing 
IndexIgnore * 

Và, cuối cùng, chỉ thị IndexIgnore có thể được sử dụng để ngăn chặn việc hiển thị các lựa chọn loại tập tin:

# prevent display of select file types 
IndexIgnore *.wmv *.mp4 *.avi *.etc 

Được phép từ: Prevent Unauthorized Directory Browsing từ Stupid HTACCESS Tricks.

Nó cũng chứa nhiều lệnh hữu ích khác được sử dụng trong .htaccess để tăng cường bảo mật và hiệu suất.

7

Nếu bạn muốn từ chối quyền truy cập vào tất cả các file:

deny from all 

Nếu bạn muốn vô hiệu hóa thư mục niêm yết:

IndexIgnore * 
+1

khi tôi sử dụng từ chối, tôi không thể mở bất kỳ phần nào của trang web. vậy tại sao tùy chọn này được sử dụng –

9

Bạn chỉ có thể thêm dòng sau vào .htaccess của bạn

# Don't listing directory 
Options -Indexes 
ErrorDocument 403 http://www.your-website-home-page.com/ 
# Follow symbolic links 
Options +FollowSymLinks 

# Default handler 
DirectoryIndex index.php 

này sẽ được tải chỉ file index.php trong khi trình duyệt tập tin. Nếu không tìm thấy tập tin index.php 403 lỗi (Access bị hạn chế) và nó sẽ gửi người dùng đến trang chủ

Các vấn đề liên quan