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

示例中的 URL 生成的是 SEO 友好型链接,而非使用变量的链接(例如,index.php?rp=/admin/setup)。但遗憾的是,这种链接无法正常加载页面。
管理区域出现 404 页面未找到错误消息,可能是由于 .htaccess 文件过时所致。
解决方法
根据具体情况,有多种方法可以解决此问题。
更新 .htaccess 文件
更新 .htaccess 文件是常用的解决方法。仅 Apache 基于 Web 服务器支持此文件。如果您使用的是 Nginx,此方法将不起作用。WHMCS 仅在 Apache 上进行过测试。
首先,进入管理区域仪表板。从那里,依次进入 “配置”>“系统设置”>“常规设置”。
导航至 “配置”>“系统设置”
如果 404 错误阻止您访问 “配置”>“系统设置”,请在浏览器的 URL 栏中输入文件名:configgeneral.php
如果 404 错误阻止您访问 “配置”>“系统设置”,请在浏览器的 URL 栏中输入文件名:configgeneral.php
滚动到页面底部的 “Friendly URLs” 部分。
您可能会发现此设置正在被手动覆盖。默认情况下,WHMCS 会检测并选择最适合您服务器环境的选项。
如果已被手动覆盖,您的配置可能存在问题。要处理此问题,请点击 “友好 URL” 菜单右侧的 “高级设置”。
将显示一个新窗口,其中包含重要的 URI 相关信息。在下面的示例中,“完全友好重写” 未通过环境模式测试。
要尝试纠正此问题,请点击 “重写文件” 选项卡。
此选项卡显示 .htaccess 规则已过时。
我们建议您启用 “自动管理重写”,以防止将来出现此问题。然后,点击 “同步” 关闭窗口。

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

将友好 URL 模式还原为基本模式
WHMCS 会尝试自动检测正确的友好 URL 模式。但是,某些服务器设置可能会阻止 WHMCS 检测可用的友好模式。
在这种情况下,解决此问题的最简单方法是将您的 “友好 URL” 设置更改为 “基本 URL”。这确保链接设置为传统 URL,不需要 mod_rewrite 或任何其他服务器端规则即可加载。
管理区域
要执行此操作,请进入 “配置”>“系统设置”>“常规设置”。

导航至 “配置”>“系统设置”
如果 404 错误阻止您访问 “配置”>“系统设置”,请在浏览器的 URL 栏中输入文件名:configgeneral.php
如果 404 错误阻止您访问 “配置”>“系统设置”,请在浏览器的 URL 栏中输入文件名:configgeneral.php
滚动到页面底部的 “友好 URL” 部分。选择 “基本 URL” 并点击 “保存更改”。

执行此操作后,所有以前的友好风格 URL 将还原为基本格式,问题将得到解决。
SQL 查询
如果无法访问 WHMCS 管理区域,可以使用以下查询直接在 MySQL® 数据库中修改友好 URL 设置:
UPDATE
运行此查询之前,请务必备份您的数据库。
tblconfiguration
SET value
= 'basic' WHERE setting
= 'RouteUriPathMode';运行此查询之前,请务必备份您的数据库。
执行此操作后,所有以前的友好风格 URL 将还原为基本格式,问题将得到解决。