Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
使用.htaccess重定向_.htaccess_Redirect - Fatal编程技术网

使用.htaccess重定向

使用.htaccess重定向,.htaccess,redirect,.htaccess,Redirect,我刚刚切换了服务器,我的站点位于一个新的ip地址上。我猜这个ip地址的前所有者仍然有他的域指向我的ip。所以当你进入他的域名时,我的网站就会出现。他不能做任何改变或类似的事情,但这会扰乱我的搜索引擎排名。我想知道我是否可以使用htaccess将他的域重定向到我的域 如果(他的领域){ 重定向到我的站点 } 当然你不能在.htacess中使用这样的if语句,但你明白我的意思 谢谢问题不太清楚。根据我的理解,这不是mod_重写问题,以下是我的答案: 公共ip是唯一的,希望你混淆了域名和ip的问题。如

我刚刚切换了服务器,我的站点位于一个新的ip地址上。我猜这个ip地址的前所有者仍然有他的域指向我的ip。所以当你进入他的域名时,我的网站就会出现。他不能做任何改变或类似的事情,但这会扰乱我的搜索引擎排名。我想知道我是否可以使用htaccess将他的域重定向到我的域

如果(他的领域){ 重定向到我的站点 }

当然你不能在.htacess中使用这样的if语句,但你明白我的意思


谢谢

问题不太清楚。根据我的理解,这不是mod_重写问题,以下是我的答案: 公共ip是唯一的,希望你混淆了域名和ip的问题。如果您的域指向您的服务器ip,那么应该不会有任何问题。但是,如果两个域托管在同一个服务器(ip)上,则可以使用virtualhost配置指向正确的站点,类似于ReverseProxyPass


如果搜索引擎当前使用旧的ip地址为您的站点页面编制索引,那么您就别无选择。您可以触发搜索引擎重新编制索引。

您需要的是modrewrite。这个问题以前被问过很多次,也回答过很多次是的,但我的问题与我在这里和谷歌上发现的1000个mod rewrite问题不同。:)
RewriteCond %{HTTP:Host} ^www\.his_domain\.com$ [NC]
RewriteRule .* http://www.yoursite.com [R=301]