基于URL而不是.htaccess中的IP地址重定向
我使用.htaccess中的重定向将任何请求domain.com/admin的用户重定向到domain.com,如下所示:基于URL而不是.htaccess中的IP地址重定向,.htaccess,url,redirect,.htaccess,Url,Redirect,我使用.htaccess中的重定向将任何请求domain.com/admin的用户重定向到domain.com,如下所示: RewriteCond %{REMOTE_ADDR} !^101.101.101.101 RewriteCond %{REQUEST_URI} admin [NC] RewriteRule ^(.*)$ http://%{HTTP_HOST}/ [R=302,L] 这会重定向除虚拟IP地址以外的所有访问者101.101.101.101,效果良好 我希望能够用类似于abc.
RewriteCond %{REMOTE_ADDR} !^101.101.101.101
RewriteCond %{REQUEST_URI} admin [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/ [R=302,L]
这会重定向除虚拟IP地址以外的所有访问者101.101.101.101
,效果良好
我希望能够用类似于abc.domain.com
的URL替换IP地址,因为IP地址101.101.101
可能随时间而变化,并且在abc.domain.com
上设置了动态DNS以跟踪更新的IP地址。这可能吗
我尝试过用单引号、双引号等方式引用URL,但没有效果。您是否尝试过类似的方式:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.from_domain\.com [NC]
RewriteRule ^(.*)$ http://www.to_domain.com/$1 [R=302,L]
你有没有试过这样的方法:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.from_domain\.com [NC]
RewriteRule ^(.*)$ http://www.to_domain.com/$1 [R=302,L]
替换此行:
RewriteCond %{REMOTE_ADDR} !^101.101.101.101
为此:
RewriteCond %{HTTP_HOST} !^(www\.)?abc\.domain\.com$
清除浏览器缓存,然后进行测试,如果正常,将R=302
替换为R=301
以实现永久重定向。替换此行:
RewriteCond %{REMOTE_ADDR} !^101.101.101.101
为此:
RewriteCond %{HTTP_HOST} !^(www\.)?abc\.domain\.com$
清除浏览器缓存,然后进行测试,如果正常,将R=302
替换为R=301
以实现永久重定向