在选择域名之前,我为客户开发了一个站点。因此,网站页面的 URL 如下所示:
http://host.mynost.net/~tempname/index.php?id=8
现在已经购买了一个域名,但如果我点击任何 Wayfinder 链接,它仍然使用上面的旧路径,而不是说:
http://domainname.com/index.php?id=8
我假设这是在 config.inc.php 文件中配置的,但我不确定要更改什么。
谁能指出我正确的方向?谢谢!
在选择域名之前,我为客户开发了一个站点。因此,网站页面的 URL 如下所示:
http://host.mynost.net/~tempname/index.php?id=8
现在已经购买了一个域名,但如果我点击任何 Wayfinder 链接,它仍然使用上面的旧路径,而不是说:
http://domainname.com/index.php?id=8
我假设这是在 config.inc.php 文件中配置的,但我不确定要更改什么。
谁能指出我正确的方向?谢谢!
您需要更改$modx_base_url= '/'
,/core/config/config.inc.php
如果这还不够 - 手动清理/core/cache/
文件夹。
四年后,我已经处理了几个月的同样的事情,并且非常沮丧。
对此问题的更新答案是导航到Settings (icon) > Context
,然后选择Key > web (right click) > Update Context > Context Settings
。
更改http_host
(例如localhost
)和site_url
(例如http://localhost/
)。
现在,从顶部菜单Manage > Clear Cache
以及Manage > Clear Cache > Refresh URIs
.
这就像找到一罐金子。
我有一个关于一些超级旧 Modx 版本的网站,我需要临时设置它以供查看,我遇到了这个问题。
我更改基本 URL 的方式是在数据库中:
表: modx_context_setting
键: site_url
这概述了如何将 modx 移动到新位置〜这基本上是你所做的。
http://rtfm.modx.com/display/revolution20/Moving+Your+Site+to+a+New+Server
通常,您可以通过更新 config.inc.php 并清除缓存来摆脱困境,但最好通过数据库中的系统设置表查找旧路径,一些软件包确实在其中存储路径信息。