У меня есть веб-сайт, защищенный базовой аутентификацией, за исключением одного файла, одной папки и одного перезаписанного URL-адреса.
Выглядит это так:
<Directory /var/www/mydomain.com>
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/etc/htpasswd.mydomain"
Require valid-user
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
<Location /manifest.webmanifest>
Satisfy Any
Allow from all
</Location>
<Location /icons/>
Satisfy Any
Allow from all
</Location>
<Location /receive>
Satisfy Any
Allow from all
</Location>
manifest.webmanifest
и файлы в /icons/
папка обходится без авторизации, но /receive
нет. Очевидная разница в том, что receive
не является фактическим файлом - он перезаписывается в /index.php для рендеринга.
Как я могу заставить его обходить аутентификацию для / получения?
РЕДАКТИРОВАТЬ: перезапись происходит в файле .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php !-f
RewriteRule ^(.*)$ index.php?AppRouting=$1 [QSA]