2010-02-13 34 views
6

Có cách nào để thực hiện điều kiện các câu lệnh php_flag có trong điều kiện .htaccess không? Dưới đây là hai điều tôi đang cố gắng để làm:Các câu lệnh php_flag có điều kiện bằng .htaccess

lỗi

Bật báo cáo tình hình nếu địa chỉ IP của khách hàng phù hợp với địa chỉ IP tôi sử dụng:

if %{REMOTE_ADDR} == '12.34.56.78' then 
    php_flag error_reporting 1 
else 
    php_flag error_reporting 0 

Tắt register_globals nếu địa chỉ IP phù hợp với tôi, vì vậy mà Tôi có thể gỡ lỗi bất kỳ vấn đề gây ra bởi mã mong đợi điều này được bật.

if %{REMOTE_ADDR} == '12.34.56.78' then 
    php_flag register_globals on 
else 
    php_flag register_globals on 

Cảm ơn bạn đã đọc!

Trả lời

1

kerry,

tôi nghi ngờ rằng vấn đề với nỗ lực đầu tiên của bạn là biểu hiện thường xuyên của bạn là "^192\.168\.0$". Điều này sẽ không bao giờ khớp với bất kỳ Remote_Addr nào có thể do bạn chỉ có 3 phần đến địa chỉ IP, với một kết thúc "^" bắt đầu và "$".

Có lẽ bạn định sử dụng cụm từ thông dụng "^192\.168\.0\."?

Lưu ý rằng tôi đã loại trừ "$" ở cuối, sao cho địa chỉ IP không quan trọng. Và tôi đã thêm khoảng thời gian thoát "\." để bạn sẽ buộc các địa chỉ IP phù hợp có "0" thực tế và không giống như "012", "001", v.v. các bộ phận phải có mặt trong bất kỳ địa chỉ IP nào).

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