是否可以更改 htaccess 中的 $_SERVER['HTTP_HOST'] ? [关闭]
Posted
技术标签:
【中文标题】是否可以更改 htaccess 中的 $_SERVER[\'HTTP_HOST\'] ? [关闭]【英文标题】:Is it possible to change the $_SERVER['HTTP_HOST'] in htaccess? [closed]是否可以更改 htaccess 中的 $_SERVER['HTTP_HOST'] ? [关闭] 【发布时间】:2013-06-15 09:59:39 【问题描述】:我有一个子域ABC.mydomain.com
,其$_SERVER['HTTP_HOST']
我想更改为另一个域anotherdomain.com
。 Anotherdomain.com
也是我拥有的。是否可以使用.htaccess
全局更改此变量($_SERVER['HTTP_HOST'])
?如果有,怎么做?
【问题讨论】:
【参考方案1】:可能不是最方便的解决方案(不确定是否有办法直接通过 .htaccess 执行此操作),但我会试试这个:
# .htaccess
php_value auto_prepend_file alter_host.php
# alter_host.php
<?php
$_SERVER['HTTP_HOST'] = 'anotherdomain.com';
?>
它通过 Laravel 框架给我带来了一些问题,但它适用于一个简单的网站..所以我会试一试。
【讨论】:
你太棒了,谢谢。它奏效了。【参考方案2】:您不能使用 .htaccess 更改 $_SERVER 变量,因为您可以在那里阅读 http://httpd.apache.org/docs/2.2/howto/htaccess.html。 我认为您真正需要将页面重定向到新域。 尝试在 .htaccess 文件中添加这一行:
重定向 301 ABC.mydomain.com http://example.com/newdirectory/
【讨论】:
以上是关于是否可以更改 htaccess 中的 $_SERVER['HTTP_HOST'] ? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Apache 如何处理 .htaccess 文件更改?他们是不是在每个请求上重新解析?
根据 .htaccess 中的域/子域更改 DirectoryIndex
使用 Apache .htaccess 设置 Php $_SERVER 值 ($_SERVER['something'])