htaccess как убрать *.index.shtml

12
Ruslan203
На сайте с 23.03.2006
Offline
99
2357

Имеется сайт, на нем все каталоги имеют одно и то же содержимое по урлам:

/catalog/ и /catalog/index.html сделать редирект в htaccess чтоб все index.shtml 301 редиректом перенаправлялись на корень папки? Вообщем надо грамотно убрать этот index.html, сижу читаю мануалы но нифига не помогает...

Создание, продвижение сайтов (http://www.gendesign.ru) +7 (495) 5072151, icq: 915-109
C
На сайте с 04.02.2005
Offline
291
#1

ночь

четыре раза читаю

/catalog/ и /catalog/index.html сделать редирект в htaccess чтоб все index.shtml

Не понимаю

Fat Bear
На сайте с 01.12.2006
Offline
264
#2
Chukcha:
четыре раза читаю
Chukcha:
Не понимаю

Ложитесь спать.

---------- Добавлено 05.03.2013 в 02:59 ----------

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteCond %{HTTP_HOST} ^mydomain.ru(.*)

RewriteRule ^(.*)$ http://www.mydomain.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /index.php

RewriteRule .* / [R=301,L]

попробуйте.

Открыть счёт в Capitalist ( https://capitalist.net/reg?from=e5707ff0c3 ). Виртуальные карты, USDT, банковские переводы, выплаты партнёрских программ. Push-партнёрка с высоким рейтом hClicks(https://hclicks.com/?ref=61dc0714).
IL
На сайте с 20.04.2007
Offline
435
#3

Масол, приведённый код, видимо, для корня сайта - т.е. для catalog/index.htm он не сработает. (да и там кой-чего лишнего).

Ruslan203, для подкаталогов - последние 2 строчки (и shtml, и html)

RewriteEngine on
RewriteBase /
# собственно перенаправление
RewriteCond %{REQUEST_URI} index.s?html$
RewriteRule ^(.*/)index.s?html $1 [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#4

RewriteEngine On

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

А вообще ТС-у надо определиться или index.html или index.shtml, или то и другое.

Ruslan203
На сайте с 23.03.2006
Offline
99
#5

Извиняюсь по поводу shtml или html, я собственно имел ввиду любой вид чтоб превращался в /

Вообщем ни один вариант не помог:(

Пример:

1. http://www.site.ru/catalog/index.shtml редиректилась сюда http://www.site.ru/catalog/

2. http://www.site.ru/index.shtml редиректилась сюда http://www.site.ru/

любой index.shtml вообщем убирался нахер)

M2
На сайте с 11.01.2011
Offline
341
#6

DirectoryIndex index.shtml index.html index.php - что стоит в этой директиве?

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
Ruslan203
На сайте с 23.03.2006
Offline
99
#7
mark2011:
DirectoryIndex index.shtml index.html index.php - что стоит в этой директиве?

Да там все стоит правильно, просто яндекс проиндексировал обе ссылки, а надо чтоб склеились...

siv1987
На сайте с 02.04.2009
Offline
427
#8
Ruslan203:
Вообщем ни один вариант не помог

А должен был. Проверить mod_rewrite, правила закинуть в корневой .htaccess

Ruslan203
На сайте с 23.03.2006
Offline
99
#9
siv1987:
А должен был. Проверить mod_rewrite, правила закинуть в корневой .htaccess

Оказывается проблема была в том что я правило не в начале htaccess поставил....

Вот такое правило работает только для главной

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteCond %{HTTP_HOST} ^site.ru(.*)

RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /index.shtml

RewriteRule .* / [R=301,L]

AddType "text/html; charset=UTF-8" .html .htm .shtml

А вот внутри каталогов нифига....

---------- Добавлено 05.03.2013 в 20:32 ----------

ivan-lev:
Масол, приведённый код, видимо, для корня сайта - т.е. для catalog/index.htm он не сработает. (да и там кой-чего лишнего).

Ruslan203, для подкаталогов - последние 2 строчки (и shtml, и html)
RewriteEngine on

RewriteBase /
# собственно перенаправление
RewriteCond %{REQUEST_URI} index.s?html$
RewriteRule ^(.*/)index.s?html $1 [R=301,L]

Вот это правило срабатывает как надо вроде бы, но почему то перенаправляет на без www.

Как его заставить чтоб редирект был на домен с www ?

siv1987
На сайте с 02.04.2009
Offline
427
#10
Ruslan203:
А вот внутри каталогов нифига....

Вам в теме дали еще два рабочих варианта.

12

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