Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于URL而不是.htaccess中的IP地址重定向_.htaccess_Url_Redirect - Fatal编程技术网

基于URL而不是.htaccess中的IP地址重定向

基于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.

我使用.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.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
以实现永久重定向