我想说的是:
对于不在110.140或110.10范围内的所有IP地址。如果他们试图访问以“ stage”开头的URL。然后将它们重定向到相同的URL,但删除“阶段”。网址中字符串的一部分。
RewriteCond %{REMOTE_ADDR} !^(110\.(140|10)) [NC]
RewriteCond %{HTTP_HOST} ^stage\. [NC]
RewriteRule stage\.(.*) https://$1 [R=301,L]
仅使用made with love htaccess tester中的最后两行时,最后一行失败(不满足)。我尚未在服务器上测试过代码。
更新:
在阅读了Apache RewriteRule指令的详细信息之后,我意识到RewriteRule指令不搜索HTTP_HOST,仅搜索其后的内容。因此,此方法将行不通。有谁有办法行得通?