2014-09-10 1 views
1

Мне нужно перенаправить /index.php на главный сайт без индекса, но только на главной странице.
Я использую этот код в HTAccess301 перенаправление из index.php только на главной странице

RewriteCond %{THE_REQUEST} ^.*/index\.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L] 

Но проблема в том, что в панели администрирования есть маршрутизации, необходимо index.php для страниц работать должным образом. И это правило удаляет index.php каждый раз, когда оно появляется на любой странице.
Я попытался добавить строку как этот

RewriteCond %{REQUEST_URI} !^/AdminPanel/index\.php.*$ 

перед RewriteRule, но это ничего не меняет.
Надеюсь, вы поможете.

+0

Я объединил последнюю упомянутую линию во многих отношениях, но я не могу заставить его работать как положено. –

ответ

0

Удалить .* из вашего регулярного выражения:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/index\.php 
RewriteRule ^index\.php$/[R=301,L] 
+0

Кажется, работа сейчас, большое спасибо! Я буду отмечать это как принято за 10 минут :) –

+0

Добро пожаловать, рад, что это сработало. – anubhava

Смежные вопросы