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
.htaccess 重定向而不更改URL_.htaccess_Url Rewriting_Redirect - Fatal编程技术网

.htaccess 重定向而不更改URL

.htaccess 重定向而不更改URL,.htaccess,url-rewriting,redirect,.htaccess,Url Rewriting,Redirect,我想将域名domain1.com完全重定向到domain2.com,但不更改domain1.com的URL。 我想我可以用.htaccess实现这一点,但我发现这是不可能的,因为它们属于不同的域,我应该使用http://in.htaccess规则,这样它将是外部重写而不是内部重写,因此URL将更改 还有其他解决办法吗?使用iframe是唯一的解决方案吗? 我必须补充一点,我不想更改这两个域的DNS设置。如果它们运行在同一个Web服务器上,您可以将domain2设置为domain1的服务器别名 我

我想将域名domain1.com完全重定向到domain2.com,但不更改domain1.com的URL。 我想我可以用.htaccess实现这一点,但我发现这是不可能的,因为它们属于不同的域,我应该使用http://in.htaccess规则,这样它将是外部重写而不是内部重写,因此URL将更改

还有其他解决办法吗?使用iframe是唯一的解决方案吗?
我必须补充一点,我不想更改这两个域的DNS设置。

如果它们运行在同一个Web服务器上,您可以将domain2设置为domain1的服务器别名

我想我曾经读到你可以给mod rewrite一个标志,它在内部将请求代理到另一个域,但是我自己从来没有使用过这个标志(如果它存在的话),我不能诚实地说我认为它对性能有好处。。(但也许是……)


但是,为什么您希望两个不同的域显示完全相同的网站,而不将主机名更改为您所看到的主域名呢。如果我可以问一下?

如果两个域都指向同一台服务器,那么您可以将apache配置设置为将两个域指向同一文档根

NameVirtualHost *

<VirtualHost *>
ServerName domain1.com
DocumentRoot /www/mysite
</VirtualHost>

<VirtualHost *>
ServerName domain2.com
DocumentRoot /www/mysite
</VirtualHost>
NameVirtualHost*
ServerName域名1.com
DocumentRoot/www/mysite
ServerName域名2.com
DocumentRoot/www/mysite
不过,我建议您使用domain2.com重定向(在.htaccess中使用302重定向),因为这将提高您的搜索引擎优化,因为这两个站点将被视为一个站点。因此,如果谷歌机器人在另一个站点中发现domain2.com作为链接,它会将其作为pagerank添加到domain1.com