2011-10-11 41 views
24

Có cách nào để nhập RewriteRule trong tệp htaccess để chuyển hướng tới trang 404 nếu đường dẫn thư mục/url nhất định đã được nhập hoặc truy cập không?.htaccess chuyển hướng đến trang 404 RewriteRule

Ví dụ: nếu tôi muốn mọi người dùng được chuyển hướng đến trang 404 nếu họ truy cập: www.mydomain.com/abc hoặc www.mydomain.com/abc/ hoặc bất kỳ nội dung nào xuất hiện sau "abc", ngay cả khi thư mục đó thực sự tồn tại, tôi không muốn người dùng có thể tiếp cận nó. Nếu họ tiếp cận nó, tôi muốn họ xem trang lỗi 404. * Xin lưu ý rằng tôi không tìm cách thiết lập trang lỗi 404 tùy chỉnh, tôi đang tìm cách chuyển hướng đến trang 404 mặc định.

Tôi có thể làm như thế nào? Có thể không?

RewriteRule ^abc/(*)?$ [R=404,L] 

Và làm cách nào tôi có thể thực hiện điều tương tự trong php, chuyển hướng đến trang lỗi 404? Một lần nữa tôi không nói về việc thiết lập một trang 404 tùy chỉnh, tôi đang nói về trang 404 mặc định, để chuyển hướng người dùng đến trang lỗi 404 bằng cách sử dụng php.

+0

bạn không thể xóa hoặc đổi tên thư mục? –

+1

Có, nhưng tôi không muốn. Đó là một vấn đề an ninh. – user977191

+0

Bạn không tìm thấy trang tùy chỉnh? –

Trả lời

28

Thay vì sử dụng mod_rewrite, bạn có thể làm điều này với một chỉ thị RedirectMatch:

RedirectMatch 404 ^/abc/.*$ 
+0

RedirectMatch 404 "/ abc *" đã làm công việc. Cảm ơn đề xuất của bạn. – user977191

4

Tôi đã làm điều này trên trang web của tôi:

RewriteRule ^404/?$ 404.php 
ErrorDocument 404 http://www.example.com/404/ 

Và trên thư mục gốc của trang web của tôi, tôi đặt một 404.php để tùy chỉnh trang đó.

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