Tôi đang cố gắng để đáp ứng các yêu cầu sau (trong Apache HTTPD 2.2):Kết hợp Basic Authentication và LimitExcept trong Apache 2.2 Virtual Host
- Nếu phương thức HTTP là bất cứ điều gì nhưng HEAD, POST, GET hoặc không cho phép truy cập, bất kể điều nào sau đây.
- Nếu người dùng ở bên trong, hãy cho phép truy cập mà không có thử thách xác thực cơ bản.
- Nếu người dùng ở bên ngoài, thử thách với xác thực cơ bản và cho phép họ có thông tin đăng nhập tốt hay không.
Đây là một trong rất nhiều những điều tôi đã cố gắng, nhưng không ai trong số những điều tôi đã cố gắng đạt được cả ba yêu cầu:
<Directory /path/to/wwwroot>
Options FollowSymLinks
AllowOverride FileInfo
# Basic Authentication
AuthType Basic
AuthName "Enter your site username and password."
AuthUserFile /path/to/stage.passwords
AuthGroupFile /path/to/stage.groups
Require group stageusers
# there's more logic for this variable in the real virtual_host.
# for this simplified example, manually set (using the following)
# or unset (using !internal_user).
SetEnv internal_user
Order deny,allow
Deny from all
Allow from env=internal_user
<LimitExcept HEAD POST GET>
Deny from all
</LimitExcept>
Satisfy all
</Directory>
Tôi đã đọc các tài liệu trên Satisfy, Giới hạn, LimitExcept, Đặt hàng và xác thực cơ bản, nhưng tôi gặp khó khăn khi đặt các phần lại với nhau.
Cách khả thi để thực hiện việc này là gì?
Tôi đã không thể lấy lại cho công việc này đến ngày hôm nay. Tôi đã không bao giờ sử dụng một tiền thưởng trước đây, nhưng bây giờ tôi không thể thưởng nó * và * nó bị trừ khỏi đại diện của tôi. Tôi đoán có logic đằng sau hệ thống đó (mà tôi không hiểu). –
không phải lo lắng lại: tiền thưởng – covener