Mở rộng độ sâu của .htaccess cho tất cả các thư mục con và con của chúng


8

Tôi cần có thể sử dụng .htaccess trong tất cả các thư mục con để có chiều sâu đầy đủ. Ví dụ: tôi có .htaccess trong public_htmlthư mục:

\public_html\.htaccess

Làm thế nào tôi làm cho nó hoạt động cho thư mục smalllà tốt?

\public_html\home\images\red\thumbs\small\

Nó chỉ thực thi lên đến thư mục nhà không hơn.

ErrorDocument 403 http://google.com
Order Deny,Allow
Deny from all
Allow from 11.22.33.44



Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

8
quy tắc htaccess làm kế thừa các thư mục con. Xem ở đây Nếu bạn không thấy hành vi đó, nhiều khả năng đó là vấn đề với chính các quy tắc và bạn cần cung cấp một ví dụ.
Su '

@Su 'Bạn có thể gửi bình luận của bạn như một câu trả lời không
jflaflamme

Câu trả lời:


3

Bạn đang sử dụng Apache? Các thư mục con được cho là kế thừa .htaccess theo mặc định trong Apache.

Kiểm tra /etc/apache2/httpd.conftập tin của bạn . Có thể là bạn có một lệnh <Directory>giữ cho .htaccess của bạn không được áp dụng cho các thư mục con, giống như mặc định.


1

Tôi cũng gặp rắc rối này.

Và hóa ra giải pháp khá đơn giản:

Trong .htaccess "chính" của bạn dưới / your_root /, hãy thêm các dòng sau:

RewriteBase /your_root/

RewriteOptions InheritDown

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.