Перенаправление в .htaccess (по следам старой темы)

O
На сайте с 27.03.2014
Offline
0
419

Доброго всем времени суток.

В прошлом году на форуме обсуждалась тема перенаправления страниц http://mysite.ru/papka/index.shtml на http://mysite.ru/papka/

/ru/forum/777915.

-------------------------

#RewriteCond %{REQUEST_URI} index.shtml$

#RewriteRule ^(.*/)index\.shtml $1 [R=301,L]

-------------------------

Сейчас у меня встала ровно такая же проблема, но прописывание указанных в теме правил почему-то приводит к зацикливанию перенаправления. При этом совершенно не важно что я набираю в браузере - строчку с index.shtml или строчку без него...

Кто-нибудь сталкивался с подобной проблемой? Где может быть козявка?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Есть подозрения что срабатывают другие правила, тем более если они прописаны так в закоментированном виде.

O
На сайте с 27.03.2014
Offline
0
#2
siv1987:
Есть подозрения что срабатывают другие правила, тем более если они прописаны так в закоментированном виде.

Ой, это я забыл убрать комментирование.

Когда понял, что имеется проблема, закомментировал правила.

Сначала я тоже подумал, что влияют другие правила... Поэтому закомментил все, кроме этих:

Options +FollowSymLinks

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} index.shtml$

RewriteRule ^(.*/)index\.shtml $1 [R=301,L]

и все равно - постоянное перенаправление...

siv1987
На сайте с 02.04.2009
Offline
427
#3

RewriteEngine On

RewriteRule ^(.+/)?index.shtml$ /$1 [L,R=301]

да кстати, если index.shtml в корне домена, то этот regexp сработать не может ^(.*/)index\.shtml

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий