nếu bạn phải sử dụng .htaccess
các tập tin bạn nên biết những hạn chế của họ:
.htaccess
tệp (hoặc "tệp cấu hình phân tán") cung cấp một cách
để thực hiện các thay đổi cấu hình trên cơ sở từng thư mục. Một tập tin,
chứa một hoặc nhiều chỉ thị cấu hình, được đặt trong một
thư mục tài liệu cụ thể và các chỉ thị áp dụng cho thư mục đó
thư mục và tất cả các thư mục con của chúng.
Điều này có nghĩa là bạn kiểm soát cài đặt trên thùng chứa hệ thống tập tin còn hơn là thùng chứa không gian webvà cấu hình theo mặc định áp dụng cho tất cả các thư mục con. Do đó, để đạt được mục tiêu của mình, bạn phải đặt .htaccess
tệp vào đường dẫn hệ thống tệp tương ứng với đường dẫn URL /web/vi/thông cáo báo chí/
.
Nếu /web/vi/thông cáo báo chí/
Cả Hai máy chủ cục bộ:10004
và ví dụ.com
đề cập đến cùng một thư mục và cả hai đều được phục vụ trực tiếp từ hệ thống tệp bằng Apache (tức làNó không phải là proxy ngược), bối cảnh hệ thống tệp là một lựa chọn tốt. Từ Phần cấu hình: Sử dụng cái gì Khi nào:
Lựa chọn giữa bộ chứa hệ thống tệp và bộ chứa không gian web là
thực sự khá dễ dàng. Khi áp dụng chỉ thị cho các đối tượng cư trú
trong hệ thống tập tin luôn luôn sử dụng <Directory>
hoặc <Files>
. Khi áp dụng
chỉ thị cho các đối tượng không cư trú trong hệ thống tập tin (chẳng hạn như một
trang web được tạo từ cơ sở dữ liệu), hãy sử dụng <Location>
.
Điều quan trọng là không bao giờ sử dụng <Location>
khi cố gắng hạn chế quyền truy cập
đến các đối tượng trong hệ thống tập tin. Điều này là do nhiều không gian web khác nhau
vị trí (URL) có thể ánh xạ tới cùng một vị trí hệ thống tệp, cho phép
hạn chế của bạn để được phá vỡ.
Thay vì sử dụng mod_rewrite để kiểm soát quyền truy cập, Apache có trực tiếp Kiểm soát truy cập chỉ thị. Việc sử dụng chúng đơn giản hơn và giúp cấu hình của bạn dễ đọc và quản lý hơn. Các Yêu cầu
chỉ thị từ mod_authz_core có ip
:
Yêu cầu ip 192.0.2.100
Yêu cầu ip 198.51.100.0/24
Yêu cầu ip 2001:DB8:C0F:FEE::/64