2016-09-16 2 views
0

Я перенаправляю все запросы в определенную папку по htaccess. Он работает идеально для меня. Мне нужно заблокировать перенаправление на двух условиях.Как заблокировать перенаправление по пустому запросу uri

mysite.com/admin 

и когда он пуст, как

mysite.com/ 

К ниже коде редиректа и блокировки на администратора происходит.

RewriteCond %{REQUEST_URI} !^/admin/ 
RewriteRule ^(.*)$ /com1/$1 [L] 
+0

Нуждается в некотором редактировании. Я думаю, вы говорите, что блокировка администратора, которую вы хотите, работает, но блокировка на пустой запрос не является. Вы просите о помощи в редактировании RewriteRule, чтобы он блокировал пустые запросы? –

ответ

0

Вы можете выйти из правил цепи рано, не переписывая вообще, см RewriteRule Substitution

Замещения правила перезаписи является строкой, которая заменяет исходный URL-путь, который был помечен шаблоном , Замена может быть:
...
- (тир)
Прочерк означает, что замена не должна быть выполнена (существующий путь проходит через нетронутый). Это используется, когда необходимо изменить флаг (см. Ниже) без изменения пути.

и флаг L|last.

RewriteRule ^admin - [L] 
RewriteRule ^$ - [L] 

RewriteRule !/com1/ /com1%{REQUEST_URI} [L] 
Смежные вопросы