是否可以更改 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.comAnotherdomain.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'] ? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 .htaccess 中获取 PHP 会话变量

htaccess - 限制 url slug 中的单词数

Apache 如何处理 .htaccess 文件更改?他们是不是在每个请求上重新解析?

根据 .htaccess 中的域/子域更改 DirectoryIndex

服务器更改后发生.htaccess中的奇怪问题

使用 Apache .htaccess 设置 Php $_SERVER 值 ($_SERVER['something'])