3

我刚刚将一个 Joomla 1.7 站点移到了新服务器上。

管理后端工作正常。Configuration.php 看起来不错。获取“在此服务器上未找到请求的文档。” 对于除主页以外的每个页面。

必须与数据库对话正常,否则我会收到错误消息。这可能是PHP的问题吗?

谢谢,

安迪

4

3 回答 3

2
  • 你清除 joomla 缓存了吗?
  • 禁用页面和/或模块缓存。
  • 禁用任何优化“加载速度”的插件。
  • 尝试删除 SEF URL(Joomla! 和任何第 3 方扩展)。
  • 如果您使用的是自定义 .htacess,请使用未修改的 joomla 。
  • 禁用一些系统插件。
  • 禁用主页中的模块。
  • 您是否尝试过使用其他模板(网站)?
于 2012-04-04T11:32:21.270 回答
1

您在 /administrator/ 区域的全局配置设置中启用了搜索引擎友好 URL。您可能已经启用了使用 mod_rewrite 功能的选项,该功能会删除网址的 /index.php/ 部分。

此模式要求您在站点的根目录中放置 .htaccess 文件。您可能在开发服务器上正确配置了此文件,但可能在上线时忘记移动文件。一些 FTP 程序隐藏点文件(文件名中以点开头的文件),因此取决于您传输文件的方式(我猜测是手动使用 FTP 而不是 Akeeba 备份或类似文件)文件可能已丢失。查看 FTP 客户端的选项/首选项以获取显示/隐藏隐藏文件的选项。

如果失败 - 文件可能正确放置 - 但如果您在开发服务器上的子文件夹中进行开发,您会将 RewriteBase 行设置为您的 /sub-folder/

RewriteBase /sub-folder/

现在您已移至实时服务器,此行可能不正确。如果是这种情况,请将文件编辑为 Read

RewriteBase /

可能是这些问题之一或其他问题 - 缺少 .htaccess 文件或不正确的 RewriteBase。第三个现在不太可能的选择是您的服务器没有启用 mod_rewrite - 但我认为这会导致服务器 500 错误。

于 2012-04-06T11:37:50.707 回答
0

检查您是否正在使用任何正在调用数据库的模块,并且在迁移后您没有更改该模块中的数据库详细信息。如果管理面板工作正常,那么我认为前端使用的某些模块存在问题。您可以通过禁用几个可疑模块来进行调试,并检查您的站点是否工作正常。否则,请提供有关您网站的更多信息,以便我进一步检查。

于 2012-04-04T11:05:16.427 回答