我仔细研究了其他问题以找到解决方案,而最接近的解决方案是 Zerobinary99 的问题:正则表达式如何在 htaccess 中工作以重定向 IP 范围
但是,我运气不佳。我可以将用户从 IP 范围完全重定向到另一个网站,但我无法将用户重定向到我网站上的另一个页面。以下是我所拥有的(顺便说一下,这是一个 Wordpress 网站 - 不知道这是否重要):
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} ^108\.196\.108\.
RewriteCond %{REQUEST_URI} /devops/$
RewriteRule .* /dev-ops/ [R=301,L]
但是,当我从指定的 IP 范围导航到该 URL 时,我仍然会得到 mysite.com/devops,而不是被重定向到 mysite.com/dev-ops。我做错了什么?
答案1
明白了——我最终得到以下内容(包括使用 [OR] 的多个 IP 范围)将指定范围内的访问者从 devops url 重定向到 dev-ops:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} ^108\.196\.108\. [OR]
RewriteCond %{REMOTE_ADDR} ^108\.196\.110\. [OR]
RewriteRule devops/ dev-ops/ [R=301,L]