我在GoDaddy上托管了我的网站,并开发了一个用Code-igniter Php开发的应用程序。在我的应用程序中,我正在使用库Grocery Crud。但是当它访问与资产文件和其他文件相关的URL时,它通过IP地址调用它们。至于它在本地服务器上它运行良好,但一旦我部署它就提出了问题。 我知道因为特定的IP地址在许多站点之间共享,所以这就是为什么会出现特定问题的原因。但如何解决这个问题是需要在代码点火器或其他地方配置什么或什么?
答案 0 :(得分:1)
我了解您处于共享托管环境中:
我知道,因为特定的IP地址在许多网站之间共享
这就是为什么您无法使用其IP地址访问您的网站的原因。这是不可能的。周期。
在Codeigniter中没有任何配置,因为它是HTTP服务器的配置。 HTTP服务器处理请求。
在浏览器中键入网址时,它将解析相应的IP地址。然后它将请求IP地址,说明您要尝试访问的主机名。根据这些信息,HTTP服务器将能够处理您的请求并将其发送到相应的网站。
在浏览器中键入IP地址时,HTTP服务器将无法知道您要访问的主机名。根据配置,它将执行它所拥有的功能,但可能不会将请求发送到您的站点:在共享托管环境中,托管服务商没有理由向其托管的特定网站发送请求。它很可能会显示404,403或重定向到他们的主页。
许多托管服务提供商为您的网站分配一个临时主机名,通常作为他们的子域。您应该暂时将此主机名用于您的网站。
要配置此主机名,请打开application/config/config.php
并设置base_url
参数。
您可以根据您的环境加载不同的配置文件(例如:开发,登台,生产)。请参阅CI文档中的Handling multiple environments。