перенаправление одного адреса из

bars80081

Новичок
есть такая запись, которая справляется с поставленной задачей:

Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !(\.jpg|\.jpeg|\.gif|\.png|\.ico|\.css|\.js)$ [NC]
RewriteRule ^(.*)$ index.php [L,QSA]
а именно - перенаправление любого запроса (не картинки, стиля или скрипта js) на серверный скрипт index.php

мне теперь необходимо добавить ручной стартер для базовой http-авторизации. у хостера какие-то проблемы, что базовая авторизация на FastCGI не работает. хостер советует добавить следующие правила:

Код:
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
они работают, разрешают базоваю авторизацию, но эти правила закрывают весь сайт, а мне нужен только отдельный адрес https://www.site.ru/module/gate/

поместить эти правила в каталог /module/gate/ не могу, так как доступ идёт через корневой index.php
то есть мне надо добавить какие-то добавочные правила RewriteCond с указанием нужного адреса. но как не администратор сообразить могу максимум на:

Код:
RewriteEngine on
RewriteRule ^/module/gate/$ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !(\.jpg|\.jpeg|\.gif|\.png|\.ico|\.css|\.js)$ [NC]
RewriteRule ^(.*)$ index.php [L,QSA]
но так не работает
 

bars80081

Новичок
как оказалось, достаточно было просто разместить строчки в правильном порядке

Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !(\.jpg|\.jpeg|\.gif|\.png|\.ico|\.css|\.js)$ [NC]
RewriteRule ^(.*)$ index.php [L,QSA]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
 
Сверху