排查404页面不存在错误​ 列印

  • 0

症状

在导航到管理区域和客户区域的各个部分时,您可能会看到类似以下示例的错误:

 

404 Not Found error page

示例中的 URL 生成的是 SEO 友好型链接,而非使用变量的链接(例如,index.php?rp=/admin/setup)。但遗憾的是,这种链接无法正常加载页面。

 

管理区域出现 404 页面未找到错误消息,可能是由于 .htaccess 文件过时所致。

解决方法

根据具体情况,有多种方法可以解决此问题。

更新 .htaccess 文件

更新 .htaccess 文件是常用的解决方法。仅 Apache 基于 Web 服务器支持此文件。如果您使用的是 Nginx,此方法将不起作用。WHMCS 仅在 Apache 上进行过测试。

 

首先,进入管理区域仪表板。从那里,依次进入 “配置”>“系统设置”>“常规设置”。

Navigate to Configuration > System Settings

导航至 “配置”>“系统设置”
如果 404 错误阻止您访问 “配置”>“系统设置”,请在浏览器的 URL 栏中输入文件名:configgeneral.php

 

滚动到页面底部的 “Friendly URLs” 部分。

7d6bbeaa-59ec-4c31-9a27-03a5225d6267.png

您可能会发现此设置正在被手动覆盖。默认情况下,WHMCS 会检测并选择最适合您服务器环境的选项。

 

 
如果已被手动覆盖,您的配置可能存在问题。要处理此问题,请点击 “友好 URL” 菜单右侧的 “高级设置”。

 

将显示一个新窗口,其中包含重要的 URI 相关信息。在下面的示例中,“完全友好重写” 未通过环境模式测试。

 

要尝试纠正此问题,请点击 “重写文件” 选项卡。

a3307cba-d498-4f3a-a501-0e93e11eb0cb.png

此选项卡显示 .htaccess 规则已过时。

 

我们建议您启用 “自动管理重写”,以防止将来出现此问题。然后,点击 “同步” 关闭窗口。

 

5e07fbe4-8594-4a8b-a89f-294f3b3af712.png

 

点击 “友好 URL” 的刷新图标以刷新菜单。如果问题已解决,菜单中将显示 “完全友好重写”,且显示 404 错误的部分将可再次访问。
05df3663-d892-4108-8128-f3ae21924888.png

将友好 URL 模式还原为基本模式

WHMCS 会尝试自动检测正确的友好 URL 模式。但是,某些服务器设置可能会阻止 WHMCS 检测可用的友好模式。

 

在这种情况下,解决此问题的最简单方法是将您的 “友好 URL” 设置更改为 “基本 URL”。这确保链接设置为传统 URL,不需要 mod_rewrite 或任何其他服务器端规则即可加载。

管理区域

要执行此操作,请进入 “配置”>“系统设置”>“常规设置”。
Navigate to Configuration > System Settings
导航至 “配置”>“系统设置”
如果 404 错误阻止您访问 “配置”>“系统设置”,请在浏览器的 URL 栏中输入文件名:configgeneral.php

 

滚动到页面底部的 “友好 URL” 部分。选择 “基本 URL” 并点击 “保存更改”。

 

1b4b601b-32fb-444a-ae8e-2d653239dfc5.png
执行此操作后,所有以前的友好风格 URL 将还原为基本格式,问题将得到解决。

SQL 查询

如果无法访问 WHMCS 管理区域,可以使用以下查询直接在 MySQL® 数据库中修改友好 URL 设置:

 

UPDATE tblconfiguration SET value = 'basic' WHERE setting = 'RouteUriPathMode';
运行此查询之前,请务必备份您的数据库。

 

执行此操作后,所有以前的友好风格 URL 将还原为基本格式,问题将得到解决。

这篇文章有帮助吗?

« 返回

Powered by WHMCompleteSolution