401 ошибка сайта загружается даже если я успешно авторизируюсь

Я использую следующее .htaccess который имеет несколько функций.

1. show authentification box before a user can enter my website
2. add www to URL if URL starts without
3. Always redirect to `index.php`
       Exceptions:  URI starts with media, js or skin
                    URI starts with /partner
                    (not sure about the rest, I think it checks if it is not a file, not directory and not a symlink)

.htaccess:

AuthUserFile /home/example/dev/.htpasswd
AuthGroupFile /dev/null
AuthName 'bitte Zugangsdaten eingeben'
AuthType Basic
require valid-user


<IfModule mod_rewrite.c>

    Options +FollowSymLinks
    RewriteEngine on

    RewriteCond %{HTTP_HOST} !^$
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
    RewriteCond %{REQUEST_URI} !^/special
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule .* index.php/%{REQUEST_URI} [L]

</IfModule>

Однако, если я пытаюсь загрузить example.com/special (Я имею в виду, если я позвоню по URL без https://www.) то он перенаправляет меня на 401.shtml стр.

Код состояния 401 означает "Несанкционированный". Я не знаю, почему это показывает, даже если я успешно авторизовался за секунду до этого.

Если я прокомментирую часть Auth, то это работает.

0 ответов

Другие вопросы по тегам