我刚刚将一个 Joomla 1.7 站点移到了新服务器上。
管理后端工作正常。Configuration.php 看起来不错。获取“在此服务器上未找到请求的文档。” 对于除主页以外的每个页面。
必须与数据库对话正常,否则我会收到错误消息。这可能是PHP的问题吗?
谢谢,
安迪
您在 /administrator/ 区域的全局配置设置中启用了搜索引擎友好 URL。您可能已经启用了使用 mod_rewrite 功能的选项,该功能会删除网址的 /index.php/ 部分。
此模式要求您在站点的根目录中放置 .htaccess 文件。您可能在开发服务器上正确配置了此文件,但可能在上线时忘记移动文件。一些 FTP 程序隐藏点文件(文件名中以点开头的文件),因此取决于您传输文件的方式(我猜测是手动使用 FTP 而不是 Akeeba 备份或类似文件)文件可能已丢失。查看 FTP 客户端的选项/首选项以获取显示/隐藏隐藏文件的选项。
如果失败 - 文件可能正确放置 - 但如果您在开发服务器上的子文件夹中进行开发,您会将 RewriteBase 行设置为您的 /sub-folder/
RewriteBase /sub-folder/
现在您已移至实时服务器,此行可能不正确。如果是这种情况,请将文件编辑为 Read
RewriteBase /
可能是这些问题之一或其他问题 - 缺少 .htaccess 文件或不正确的 RewriteBase。第三个现在不太可能的选择是您的服务器没有启用 mod_rewrite - 但我认为这会导致服务器 500 错误。
检查您是否正在使用任何正在调用数据库的模块,并且在迁移后您没有更改该模块中的数据库详细信息。如果管理面板工作正常,那么我认为前端使用的某些模块存在问题。您可以通过禁用几个可疑模块来进行调试,并检查您的站点是否工作正常。否则,请提供有关您网站的更多信息,以便我进一步检查。