Я унаследовал сайт ExpressionEngine и мне нужно добавить защищенный паролем поддомен. Исходный файл htaccess в корневом каталоге был ...
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
# Directs all EE web requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
... но когда на поддомене была добавлена защита паролем, пользователи могли нажать «отменить», и тогда содержимое страницы стало бы видимым.
Я добавил ...
RewriteCond %{HTTP_HOST} !^mysubdomain\. [NC]
... ко второму правилу перезаписи, что позволило парольной защите нормально работать на домашней странице субдомена; однако ни одна из страниц или подкаталогов в этом поддомене не работает. Похоже, что все ресурсы страницы получают URL-адреса вроде: "http://mysubdomain.domain.com/{site_url}images/uploads/core-images/image.png"
Как обеспечить правильную работу защиты паролем, не нарушая URL-адреса, чтобы остальные страницы поддоменов и подкаталоги работали правильно?