【发布时间】:2014-12-12 10:10:16
【问题描述】:
我刚刚将我的工作 modx 站点从我拥有的共享托管服务器移到了我的本地系统。
在服务器 (LAMP) 上,友好的 URL 工作正常。
在我的本地计算机 (WAMP) 上,友好的 URL 会产生 404 错误(不过,正如其他人所描述的,实际 URL 看起来是正确的,但它不起作用)。
(具体来说我的本地是windows 8)
服务器 Apache ver= 2.2.29
本地 Apache 版本 = 2.2.25(2.2.29 没有 Windows 安装程序)
服务器上的 PHP= 5.4
本地 PHP= 5.4
重要提示:modx 的所有其他功能似乎在我的本地都可以正常工作。 我确实关注了官方modx instructions 将革命地点从一个地方移动到另一个地方。 此外,指出我在 hosts 文件中添加了一个条目以将域指向 localhost 以使域不会改变可能很有价值……这样,当我移动时,任何依赖于域的东西都不会中断它从我的本地开发环境到服务器。
我所做的研究:
在互联网上和在 stackoverflow 上进行了广泛搜索。
因此,我已阅读并尝试了该网站上各种文章中的各种内容,其中最值得注意的是:
This one
This one
&
This one
还有其他我没有列出的。
我还阅读了有关 .htacces 设置的更多信息(尽管我对 Rewrites 相当熟悉...)。
我为解决此问题所做的工作:
-修改我的 .htaccess
-在 FURL 的系统设置中打开和关闭所有其他设置,但启用/禁用 FURL 的选项除外(System_Settings->Area:Friendly URL)
-我还验证了我安装的 apache 模块与我的服务器/网络主机(特别是 mod_rewrite 以及其他)的相同。
-我还验证了我的本地 PHP 至少具有 modx 所需或推荐的所有必需扩展加载。
我仍在调查这个问题,所以我可能会在收到太多回复之前找到答案,但我认为值得一问。
提前致谢。
更新:
我还尝试将所有配置设置移出 .htaccess (除了 RewriteBase 之外,因为将其放入 httpd.conf 会导致 apache 错误,导致 apache 无法加载...它旨在仅进入 .htaccess 文件)。
这也没有帮助。
我还手动删除了缓存文件中的所有内容,这也无济于事,最后我关闭了友好的 URL,验证了我可以访问资源,然后重新打开它们。最后的努力也没有帮助。
【问题讨论】:
标签: php apache .htaccess mod-rewrite modx