【问题标题】:base_url() echoing localhost path instead of live server pathbase_url() 回显本地主机路径而不是实时服务器路径
【发布时间】:2017-05-25 14:04:54
【问题描述】:

我在 CI 3.x 版本中构建了一个应用程序,现在我想重定向到根文件夹中的特定目录。我有一个锚标记,我将通过它重定向到路径现在这就是我正在做的事情!

 <a href="<?=base_url()?>ecommerce" class="shop-now-button">SHOP NOW</a>
//ecommerce is my directory name on root folder which contains the other website

现在这就是 firefox 在检查中的显示方式

<a href="http://clients.nextcrawl.ca/occ/ecommerce" class="shop-now-button">SHOP NOW</a>

这是正确的网址!但发生的事情是当实际点击它时,它会将我带到链接 http://localhost/occ/ecommerce/ 我不知道它是如何以及为什么这样做的。电子商务目录还有一个 wordpress 网站它。

我的问题不是重复的,因为在其他情况下 base_url() 不起作用或工作不正确,而在我的情况下 base_url 值是正确的,它只是没有采取正确的路径

【问题讨论】:

  • 不,不是!我的 base_url 工作得很好,你可以看到我什至写了 base_url 的路径,问题出在其他地方,问题出在点击
  • 好的,应该是环境问题,不是CI问题,检查了apache的vhosts?
  • 虚拟主机?我不知道那是什么
  • 请检查 config.php $config['base_url'] = ''; ??
  • 也许您可以查看您的.htaccessserver。如果你 base_url() 没有问题,而且不是 PHP,也许看看你的 .htaccess 或服务器配置

标签: php codeigniter


【解决方案1】:

当环境发生变化时(例如 dev/pro/local),请确保您已清除浏览器缓存,以便正确显示应用程序设置的新值。

总而言之:

-Windows

Ctrl+F5

-MacOS

Cmd+Shift+R

或者使用隐私浏览窗口。

非常有用的链接:

【讨论】:

  • 感谢 tpojka!但是仍然有一个问题,我已经尝试了 ctrl+f5 几十次,但它仍然无法正常工作,当我在私人上打开它时它可以工作!你能推荐一些代码让网站总是从服务器而不是缓存加载吗?因为它是一个大网站,它正处于开发阶段
  • 检查那些提供的链接。也可以尝试在组合键中使用 Shift。
猜你喜欢
  • 1970-01-01
  • 2019-05-17
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
相关资源
最近更新 更多