是否可以在htaccess中更改$ _SERVER ['HTTP_HOST']?

时间:2013-06-19 01:30:09

标签: php apache .htaccess http-host

我有一个子域ABC.mydomain.com$_SERVER['HTTP_HOST']我想将其更改为另一个域anotherdomain.comAnotherdomain.com也是我自己拥有的。是否可以使用($_SERVER['HTTP_HOST'])全局更改此变量.htaccess?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:7)

可能不是最方便的解决方案(不确定是否有办法直接通过.htaccess),但我会试试这个:

# .htaccess
php_value auto_prepend_file alter_host.php

# alter_host.php
<?php
    $_SERVER['HTTP_HOST'] = 'anotherdomain.com';
?>

它通过Laravel框架引起了我的一些问题,但它适用于一个简单的网站。所以我试一试。

答案 1 :(得分:1)

您无法使用.htaccess更改$ _SERVER变量,因为您可以在那里阅读http://httpd.apache.org/docs/2.2/howto/htaccess.html。 我认为您真正的需要是将页面重定向到新域。 尝试在.htaccess文件中添加此行:

重定向301 ABC.mydomain.com http://example.com/newdirectory/