.htaccess перенаправление index.php в корень влияет на вход администратора - PullRequest
0 голосов
/ 09 марта 2012

Я бы хотел перенаправить страницу www.mysite.com/index.php на www.mysite.com/, чтобы предотвратить проблемы с дублированным содержимым, но это вызывает проблему, из-за которой я не могу войти в бэкэнд, потому что это перенаправляет *От 1002 * до http://www.example.com/administrator/.Я использую следующее

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.(html?|php)\ HTTP/     
RewriteRule (([^/]+/)*)index\.(html?|php)$ http://www.example.com/$1 [R=301,L]

, но мне пришлось закомментировать его для входа в систему.Пожалуйста, кто-нибудь может показать мне, где я иду не так?

* Я нашел сообщение для аналогичной, но не идентичной проблемы, предлагая

RewriteCond %{REQUEST_URI} !^/administrator could go in the middle, would that be right? Sorry, new to all this :) 

1 Ответ

1 голос
/ 09 марта 2012

Да, вы хотите, чтобы ваша входная цепочка выглядела так:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.(html?|php)\ HTTP/
RewriteCond %{REQUEST_URI} !^/administrator/
RewriteRule (([^/]+/)*)index\.(html?|php)$ http://www.example.com/$1 [R=301,L]

Вы в значительной степени поняли это правильно. Каждое из условий RewriteCond по своей природе И объединяется и применяется к первому RewriteRule после них. Вы можете иметь два RewriteCond в любом порядке, и оба должны быть выполнены для применения правила.

...