问题标签 [http-host]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
328 浏览

php - 未定义索引:$_SERVER['HTTP_HOST'] Openshift 可扩展应用

我在 openshift 中有一个可扩展的应用程序,但在尝试访问 PHP$_SERVER变量时遇到了问题。

我只是想做“ $domain = str_replace("www.", "", $_SERVER['HTTP_HOST']);”但得到了错误

未定义索引 HTTP_HOST

,这在普通应用程序中可以正常工作,但在可扩展应用程序中却不行。

我的应用程序有两个主要文件夹“前端”和“后端”,我将所有数据从根文件夹重定向到“前端” .htaccess

有谁知道我该如何解决这个错误?谢谢

更新:刚刚发现 openshift 有一个机器人每两三秒检查一次应用程序的健康状况,这些来自机器人的访问导致了错误。

0 投票
2 回答
4894 浏览

asp.net - Request.ServerVariables["HTTP_HOST"] 为空或为空

这是 IIS 7.5 上的 ASP.NET 2.0 网站。下面是我的 global.asax。它有 BeginRequest 和一个静态方法。有人看到 Request.ServerVariables["HTTP_HOST"] 为空或为空有任何问题吗?

全球.asax:

这在 IIS 6 的本地机器和测试服务器上运行良好,但在 IIS 7.5 的生产服务器上运行良好。

添加调试信息,发现返回 null 的是string.IsNullOrEmpty(httpHost)语句。当我查看 Firebug 时,我看到请求标头显示主机已按预期设置。

有任何想法吗?

注意:我将直接在 BeginRequest 中移动 GetHost 中的代码,但现在只是寻找对当前行为的一些解释

更新:我试图访问页面上的 Page_Load 并且我得到了正确的值。所以它可能与 Global.asax 或不确定还有什么有关。

0 投票
2 回答
311 浏览

php - Htaccess 如果 HTTP_Host 然后发送 403

在 Htaccess 中存在一种方式来表示 If HTTP_HOST = my.subdomain.com Then block access (403) for the files .php and .html?

我希望通过我的子域可访问的唯一文件是图像。

0 投票
3 回答
1618 浏览

php - http_host 有和没有 www

如果要访问的域在一些已经重定向到该帐户的现有域之外,我会在 PHP 中显示一条消息。

例如,如果域是 www 或非 www,我尝试运行的命令是:

但是,这似乎不起作用,好像我去 xxxx.co.uk (这是指向他们帐户的另一个域)如果内容仍然没有显示。

上面显然缺少一些明显的东西吗?

0 投票
1 回答
2743 浏览

php - 查看 $_SERVER["HTTP_HOST"] 是否在 wordpress functions.php 上包含字符串失败

我想在我的 functions.php 上创建一个函数来检查我是在本地设置(url 是http://macbook.local:5757/)还是实时服务器(example.com)。

这是我的代码:

它输出:

“假 macbook.local:5757”

如果我编辑代码并输入:

我得到:“真正的 macbook.local:5757”

为什么另一个不工作而另一个工作?它们看起来像同一根弦。我可能在这里遗漏了一些基本的东西。我在 wp-config.php 上使用类似的设置来设置数据库凭据,具体取决于站点是本地站点还是现场站点以及它在那里工作。

谢谢!

编辑:如果我使用

它输出:

假字符串(17)“macbook.local:5757”

0 投票
0 回答
2524 浏览

url-rewriting - 无法将 {HTTP_HOST} 用于使用 GoDaddy 托管的 web.config 文件中的多个重写规则 - IIS 7.0

我在为我的由 GoDaddy 托管的网站创建一些重写规则时遇到了一个奇怪的问题。我可以使用{HTTP_HOST}or{SERVER_NAME}变量创建一个重写规则,但是在添加第二个规则时,看起来{HTTP_HOST}/{SERVER_NAME}没有返回值(我猜),所以我的代码失败了。

在一个小错误之后,我找到了解决该问题的方法(我将在底部添加)。我问这个问题是因为我想:

  • 了解这种行为的原因
  • 知道这是否发生在其他人身上
  • 找出我的方法是否错误,或者我是否遗漏了一些东西以使其正常工作

由于这个问题,我决定清除我的整个 web.config 文件以进行测试,并且只有重写规则。我尝试了多项更改,但目前我无法全部记住,所以我会根据我记得的情况添加。

问题

此代码有效

此代码没有(请参阅代码内的注释)

这就是我在“详细报告”中得到的

404.0 错误 - 详细信息

  • 模块: IIS Web 核心
  • 通知: MapRequestHandler
  • 处理程序:静态文件
  • 错误代码: 0x80070002
  • 请求的 URL: http://mySiteName.com:80/ myFile.xml
  • 物理路径: D:\Hosting\123123123\html\myFile.xml
  • 登录方式:匿名
  • 登录用户:匿名

500.0 错误 - 详细信息

  • 模块: ServerSideIncludeModule
  • 通知: ExecuteRequestHandler
  • 处理程序: SSI-html
  • 错误代码: 0x80070002
  • 请求的 URL: http://mySiteName.com:80/ thisThingy.txt
  • 物理路径: D:\Hosting\123123123\html\thisThingy.txt
  • 登录方式:匿名
  • 登录用户:匿名

现在,如果{HTTP_HOST}在第二条规则中更改字符串,则两条规则都开始起作用:

请注意:

我还尝试使用不同的patternSyntax选项,Redirect而不是Rewrite, stopProcessing="false",使用{SERVER_NAME}而不是{HTTP_HOST},在第一条规则之前添加<clear />,但没有任何变化。相同的行为。

解决方法

始终添加规则条件{HTTP_HOST}以便能够{SERVER_NAME}用作规则操作的变量

请注意:

  • 我正在使用{HTTP_HOST}and {SERVER_NAME},但 using only{HTTP_HOST}可以工作。我现在无法测试这个。

谢谢

0 投票
1 回答
862 浏览

php - $_SERVER[HTTP_HOST] 域错误?

我试图设置一个 htaccess 文件,它只是将所有不同的 url 重定向到另一个 url:

但是我发现了一些奇怪的东西,由于某种原因,它导致了一个无限循环。所以我做了一些测试。

我的网站空间如下所示:

我有 2 个域,一个针对根文件夹,另一个针对子文件夹:

我假设%{HTTP_HOST}从我的 htaccess 文件中将每个 url 识别为http://another-url.de,这与我的 www.example.com 不同,因此它重定向到 www.example.com 导致无限循环.

我做了一个简单的检查:我在我的文件夹 2 中创建了一个 PHP 文件,它打印$_SERVER[HTTP_HOST]. 通过http://www.example.com打开文件,我得到了输出 www.another-url.com。

有谁知道发生了什么事?我怎么能解决这个问题?!

0 投票
0 回答
189 浏览

php - 关于 HTTP_HOST & PHP_SELF

我需要一个if条件,女巫检测到main url,我的一个重要功能。

我的网站(magento)安装在子域中;我通过静态 php 页面从 root 获取一些页面。(带有htaccess

现在..当我HTTP_HOST在根页面(www.example.com/about)中尝试时,该值返回subdomain.example.com(!!??) - 可能是因为 htaccess 或 magento 结构)

但例如,我需要“嘿,它是一个根页面”。

我可以使用更多不相似的方法PHP_SELF, HTTP_HOST吗?

0 投票
3 回答
21074 浏览

django - Django 错误(外部 IP):无效的 HTTP_HOST 标头:'*.domain.com'

我已经使用 Nginx、Gunicorn、Django 堆栈创建了一个 Django (1.7) Web 应用程序,最近我开始遇到一些错误:

[Django] 错误(外部 IP):无效的 HTTP_HOST 标头:'*.domain.com'。根据 RFC 1034/1035,提供的域名无效。

搜索后,我发现了几个建议将通配符作为允许的主机的响应,即

但是我仍然收到此错误。

这是完整的错误消息:

这是我应该关心的事情吗?我在这里错过了什么吗?我认为通过将通配符放在允许的主机中,我会消除这个问题,但似乎并非如此。

任何帮助将非常感激。

0 投票
3 回答
174670 浏览

python - 无效的 http_host 标头

我正在尝试使用 Django 框架开发一个网站并使用 DigitalOcean.com 启动并将必要的文件部署到 django-project 中。

我必须将静态文件包含到 Django-project 中,收集静态文件后,我尝试刷新我的 ip

我包括了我用来创建网站的教程。 https://www.pythonprogramming.net/django-web-server-publish-tutorial/

我收到以下错误:

DisallowedHost at / HTTP_HOST 标头无效:“198.211.99.20”。您可能需要将 u'198.211.99.20' 添加到 ALLOWED_HOSTS。

有人可以帮我解决这个问题吗?这是我第一个使用 Django 框架的网站。