首页 > 解决方案 > 不允许文件在自定义 401 错误页面上正确显示

问题描述

不知道如何正确命名这个问题(我很抱歉)。最近我的网络主机已经从 Apache 升级到了 Litespeed。这样做会导致我的自定义“<strong>401 错误页面/未经授权的登录”无法正确加载。

这是存储在我的“<em>public_html”文件夹中的当前 .htaccess 文件:

RewriteEngine on

<FilesMatch "\.(htm|html|css|js|php|gif|jpe?g)$">
Require all granted
</FilesMatch>

ErrorDocument 400 /.error400.php
ErrorDocument 401 /.error401.php
ErrorDocument 403 /.error403.php
ErrorDocument 404 /.error404.php

AuthType Basic
AuthName "Protected 'public_html'"
AuthUserFile "/home/dac/.htpasswds/public_html/passwd"
Require valid-user

现在,当我的错误页面加载时,唯一起作用的元素是超链接。4 个图像文件以及 .css 文件未加载。

登录尝试失败后,我的 401 错误页面如下所示:

我的自定义 401 错误页面

现在在最后一次进行故障排除时,我知道我必须在 .htaccess 文件中更改以下代码:

<FilesMatch "\.(htm|html|css|js|php|gif|jpe?g)$">
Require all granted
</FilesMatch>

我知道我需要类似<FilesMatch>允许身份验证并允许公众访问此文档的东西。但是随着从 Apache 升级到 Litespeed,我陷入了困境。对此的任何帮助将不胜感激!

谢谢,

-X

标签: .htaccesscpanelcustom-error-pageslitespeederrordocument

解决方案


推荐阅读