Tôi đã tự hỏi liệu có thể thiết lập yêu cầu xác thực cơ bản http có điều kiện dựa trên URL máy chủ ảo trong tệp .htaccess hay không.. Autac cơ bản auth bởi máy chủ ảo?
Ví dụ: những gì tôi muốn làm là có mysite.com và test.mysite.com chạy trên cùng một cơ sở mã trong cùng một thư mục nhưng mật khẩu bảo vệ test.mysite.com. Nó sẽ được thiết lập theo cách này vì vậy mà tôi sẽ không cần phải chi nhánh mã của tôi kể từ khi mã ứng dụng của tôi có thể nhìn thấy vhost/url nó đang được phục vụ từ và chọn cơ sở dữ liệu để phục vụ nội dung từ.
Tôi cố gắng để có một trường hợp có điều kiện kích hoạt nhưng sử dụng để kiểm tra nó, nhưng nó không hoạt động. Bất kỳ ý tưởng? .. Tôi đang sử dụng: SetEnvIfNoCase Host "dev.example.com" DEV ... và sau đó cho trường hợp 'dev' và cho trang web 'thông thường' ... –
DM8
@ DM8 Đó không phải là những gì [ thực hiện] (http://httpd.apache.org/docs/2.2/mod/core.html#ifdefine). Các biến này được đặt bởi cờ dòng lệnh '-D'. Chúng không phải là biến môi trường. –
hmm, sau đó ngoài việc chờ máy chủ của tôi nâng cấp lên Apache 2.4 (có khối ...). Có cách nào để có được hành vi mà tôi đã hy vọng? ... trong các tìm kiếm của tôi, tôi đã tìm thấy bài viết sau, điều này dường như chỉ ra rằng có _no_ cách làm điều này trong Apache 2.2x: http: //turboflash.wordpress.com/2010/05/27/apache-môi trường-biến-hiển thị-với-setenv-setenvif-và-rewriterule-chỉ thị/ –
DM8