301 редирект с индексной страницы категории

12
loed
На сайте с 10.03.2007
Offline
188
1281

Подскажите как проделать в .htaccess для всего сайта без системы управления редирект со страницы вида sait.ru/astr/index.shtml на sait.ru/astr/

Заранее спасибо!

source
На сайте с 02.03.2007
Offline
83
#1

Redirect 301 /astr/index.shtml http://www.sait.ru/astr/

IL
На сайте с 20.04.2007
Offline
435
#2

После

"RewriteEngine ON"

добавить

RewriteRule ^(.*)/index\.shtml /$1/ [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
loed
На сайте с 10.03.2007
Offline
188
#3
ivan-lev:
После
"RewriteEngine ON"
добавить
RewriteRule ^(.*)/index\.shtml /$1/ [R=301,L]

ошибка такая:

"Неверное перенаправление на странице

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

Эта проблема может возникать при отключении или запрещении принятия кук."

IL
На сайте с 20.04.2007
Offline
435
#4
loed:
ошибка такая:

RewriteCond %{REQUEST_URI} index\.shtml$

RewriteRule ^(.*)/index\.shtml /$1/ [R=301,L]
loed
На сайте с 10.03.2007
Offline
188
#5
ivan-lev:
RewriteCond %{REQUEST_URI} index\.shtml$

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

тоже самое....

[umka]
На сайте с 25.05.2008
Offline
456
#6

А теперь, внимание, правильный ответ!


RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /(.+)/index\.shtml\ HTTP
RewriteRule . /%1/ [R=301,L]
Лог в помощь!
IL
На сайте с 20.04.2007
Offline
435
#7
'[umka:
;10766482']А теперь, внимание, правильный ответ!

У меня оба моих варианта "правильные".. работают в смысле :)

Быть может там чего лишнего в .htaccess вставлено? [umka], или там настройки сервера "хитрые"?

---------- Post added 23-08-2012 at 12:03 ----------

p.s. Еще сталкивался с ситуацией, когда редирект "кэшировался" :)

loed
На сайте с 10.03.2007
Offline
188
#8
ivan-lev:
У меня оба моих варианта "правильные".. работают в смысле :)
Быть может там чего лишнего в .htaccess вставлено? [umka], или там настройки сервера "хитрые"?

---------- Post added 23-08-2012 at 12:03 ----------

p.s. Еще сталкивался с ситуацией, когда редирект "кэшировался" :)

и впрямь что то странное, на некоторых папках идет редирект с index на слеш на некоторых нет

[umka]
На сайте с 25.05.2008
Offline
456
#9
ivan-lev:
У меня оба моих варианта "правильные".. работают в смысле :)
Быть может там чего лишнего в .htaccess вставлено? [umka], или там настройки сервера "хитрые"?

А у меня не работают :)

Да и не должны, т.к. запрос "site.ru/folder/" автоматически интерпретируется апачем в "site.ru/folder/index.html".

Ну или не index.html, а что первое попадётся из DirectoryIndex.

Поэтому отловить запрос именно с "index.html" на конце можно только через THE_REQUEST.

ivan-lev:
p.s. Еще сталкивался с ситуацией, когда редирект "кэшировался" :)

Это только браузер, кэширует.

loed
На сайте с 10.03.2007
Offline
188
#10
'[umka:
;10766482']А теперь, внимание, правильный ответ!


RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /(.+)/index\.shtml\ HTTP
RewriteRule . /%1/ [R=301,L]

так да, все заработало вроде!!!

12

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