Hiện nay tôi đang chuyển hướng tất cả người dùng ngoại trừ IP 12.345.678.90 sử dụng:Chuyển một loạt các khu công nghiệp sử dụng RewriteCond
RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintenance$
RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90
RewriteRule $ /maintenance [R=302,L]
cú pháp Những gì tôi sẽ sử dụng để cho phép một loạt? Trong tôi Danh sách cho phép tôi có:
Allow from 123.45.678.90/28
Nó sẽ làm việc nếu tôi chỉ cập nhật các dòng REMOTE_HOST tới:
RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90/28
Câu hỏi: Bạn có thể đưa ra ví dụ cho biểu mẫu ngắn không? Không rõ nó tham chiếu đến '% {REMOTE_ADDR}' như thế nào, trong khi '% {REMOTE_ADDR}' được ghi chú rõ ràng ở dạng dài hơn. – plusjeff
@plusjeff Tôi không chắc chắn những gì bạn có nghĩa là - ví dụ về các hình thức ngắn được bao gồm ở trên. Từ tài liệu được liên kết, -R là 'Giống như"% {REMOTE_ADDR} -ipmatch ... ", nhưng hiệu quả hơn'. – zts
Có phải '-R' trong dạng đại diện ngắn của'% {REMOTE_ADDR} 'không? Nếu vậy, làm thế nào để sử dụng biểu mẫu ngắn hiệu suất cao để kiểm tra biến khác (tức là tôi muốn kiểm tra biến có tên là '% {CLIENT_IP}' với dạng ngắn? Nếu tôi sử dụng một biến khác, tôi luôn phải Sử dụng dạng dài hơn? – plusjeff