Моя проблема:
По какой-то причине моя пользовательская страница ошибки 401 не отображается при входе в систему, а просто отображает общую страницу ошибки 401:
Unauthorized
This server could not verify that you are authorized to access the document requested.
Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't
understand how to supply the credentials required.
Additionally, a 401 Unauthorized error was encountered while trying to use an
ErrorDocument to handle the request.
Теперь, говоря об этом, моя пользовательская страница ошибки 404 и другие отображаются просто отлично, но не для 401. Файл error.php (пользовательская страница ошибки) находится в моем каталоге public_html.
Мой текущий файл .htaccess в каталоге public_html:
ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 402 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
ErrorDocument 501 /error.php
ErrorDocument 502 /error.php
ErrorDocument 503 /error.php
ErrorDocument 504 /error.php
ErrorDocument 505 /error.php
ErrorDocument 506 /error.php
ErrorDocument 507 /error.php
ErrorDocument 510 /error.php
RewriteEngine On
DirectoryIndex .index.php .style.css .sorttable
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip|rar)$ - [F,NC]
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php73” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
#----------------------------------------------------------------cp:ppd
# Section managed by cPanel: Password Protected Directories -cp:ppd
# - Do not edit this section of the htaccess file! -cp:ppd
#----------------------------------------------------------------cp:ppd
AuthType Basic
AuthName "Protected 'public_html'"
AuthUserFile "/home/dark/.htpasswds/public_html/passwd"
Require valid-user
#----------------------------------------------------------------cp:ppd
# End section managed by cPanel: Password Protected Directories -cp:ppd
#----------------------------------------------------------------cp:ppd
Теперь мои каталоги защищены паролем, как вы можете видеть в файле .htaccess. Я попробовал следующие исправления, но все равно не удалось отобразить пользовательскую страницу ошибки 401:
- Создал страницу ошибки в другом каталоге.
- Указан полный адрес страницы ошибки в файле .htaccess.
- Отключена функция пароля каталога.
- Изменено расширение файла ошибки на .shtml.
- Пробовал много других кодов и вопросов на сайте stackoverflow.
Теперь, чтобы резюмировать, все другие пользовательские страницы ошибок отображаются нормально, только не 401 при входе в систему, и я в тупике.
Информация о моем сервере cPanel:
Hosting Package Gold
Server Name server
cPanel Version 88.0 (build 14)
Apache Version 2.4.46
PHP Version 7.3.21
MySQL Version 10.3.24-MariaDB-cll-lve
Architecture x86_64
Operating System linux
Shared IP Address 45.95
Local IP Address 192.168
Path to Sendmail /usr/sbin/sendmail
Path to Perl /usr/bin/perl
Perl Version 5.16.3
Kernel Version 3.10.0-962.3.2.lve1.5.32.el7.x86_64
Спасибо!