通过IP而不是域名访问WP多站点

时间:2018-08-06 作者:Gonzalo

我的WP多站点安装受防火墙服务保护,我无法禁用该服务。现在,我需要通过IP访问多站点安装中的特定站点。

我得到了安装的绝对路径(/usr/www/users/multisite/site1/).

所以,我一直在尝试使用URL访问它IP/usr/www/users/multisite/site1/ 它说这个页面不存在(404)。我还逐个删除了URL中以“usr”开头的目录,但我无法访问它。

关于如何通过IP而不是域访问站点,有什么建议吗?

非常感谢。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

URL不是这样工作的。如果是的话,互联网将非常容易被黑客入侵,因为你可以通过将其附加到服务器IP来访问整个文件系统中的任何文件。

这也不是域URL和IP的工作方式。计算机不连接到域,它们连接到IP,所有通信都是通过IP进行的。

为了检索页面,您需要在请求头中的HTTP GET请求中发送URL,以便它知道要加载哪个页面,这正是浏览器中目前已经发生的情况,因此它将无法工作。

我的WP多站点安装受防火墙服务保护,我无法禁用该服务。现在,我需要通过IP访问多站点安装中的特定站点。

如果不提供完整的URL,远程服务器将不知道要提供什么服务,并返回默认值,即多站点中的根站点,或者更可能是Nginx或Apache欢迎页面

使用我无法禁用的防火墙服务进行保护

恐怕你设计的解决方案行不通。

The solution, and the only solution, is to disable the firewall. It is unavoidable

结束

相关推荐

如何在自定义页面模板中使用wp_LOCALIZE_SCRIPT?

我有一个名为homepage的模板,它被分配到主页,模板的底部有一个脚本标记。现在,我想在脚本标记中使用JSON。主模板。php<?php add_action(\'wp_enqueue_scripts\', \'pass_var_to_js\',99); function pass_var_to_js() { // Localize the script with new data $translation_array = array(