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, то это работает.