Về cơ bản, tôi sắp bắt đầu làm việc trên một trang web và tôi muốn một thứ gì đó mà tôi có thể thêm vào tệp .htaccess của mình (hoặc ở nơi khác) sẽ hoạt động như mã giả này: (ip của tôi sẽ được ở vị trí của 127.0.0.1)Bạn muốn chuyển hướng tất cả khách truy cập trừ tôi
if (visitors_ip <> 127.0.0.1)
redirectmatch ^(.*)$ http://www.example.com/under-construction.html
Hy vọng rằng có ý nghĩa ...
Bây giờ IPv6 đang ở trong hình, tôi thấy có trường hợp địa chỉ IP cục bộ đi qua như :: 1, không phải lúc nào cũng 127.0.0.1 - không chắc chắn khi nào và tại sao, nhưng để xử lý mà tôi nghĩ bạn cần một điều kiện bổ sung: 'RewriteCond% {REMOTE_HOST}!^:: 1' Dấu hai chấm không nên yêu cầu thoát - không phải là ký tự đặc biệt cho regex động cơ viết lại, tôi không tin. –
Bạn không nên sử dụng REMOTE_HOST, nó sẽ không thành công trong nhiều trường hợp. Bạn nên sử dụng REMOTE_ADDR. https://stackoverflow.com/questions/3812166/difference-between-remote-host-and-remote-addr – Xorax
@Xorax Cảm ơn. Tôi đã sửa đổi câu trả lời 9 tuổi của tôi. – VonC