Как сделать перенаправление на каталог

DL
На сайте с 21.05.2015
Offline
3
489

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

Напишите пожалуйста код, который можно скопировать в .htaccess, для редиректа 301 с index.html на каталог, например чтоб не было дублей сайт.ру/каталог/индекс и сайт.ру/каталог/

Спасибо за внимание)

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

Тема стара как мир. Учимся пользоваться поиском.

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]+\ (.*/)index\.html
RewriteRule .* %1?%{QUERY_STRING} [R=301,L]
Лог в помощь!
M
На сайте с 04.12.2013
Offline
223
#2

Сначала делаем дубли, потом от них избавляемся :) Или у вас статик?

---------- Добавлено 28.05.2015 в 00:28 ----------

[umka], а строка параметров разве не будет наследоваться? Т.е. не достаточно просто %1?

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
[umka]
На сайте с 25.05.2008
Offline
456
#3
miketomlin:
[umka], а строка параметров разве не будет наследоваться? Т.е. не достаточно просто %1?

Вообще, должна. Это я так. На всякий пожарный :)

M
На сайте с 04.12.2013
Offline
223
#4

Думаю, должна.

P.S. Для тех, кто не в теме: попробуйте во втором параметре оставить просто %1 (а то в моем посте %1? может быть неправильно истолковано).

DL
На сайте с 21.05.2015
Offline
3
#5
miketomlin:
Сначала делаем дубли, потом от них избавляемся :) Или у вас статик? пока да, статика

---------- Добавлено 28.05.2015 в 00:28 ----------

[umka], а строка параметров разве не будет наследоваться? Т.е. не достаточно просто %1?

То есть я правильно понял, что нужно изменить код таким образом?

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]+\ (.*/)index\.html
RewriteRule .* %1 [R=301,L]


---------- Добавлено 28.05.2015 в 11:55 ----------


'[umka:
;13742305']Тема стара как мир. Учимся пользоваться поиском. - вот конкретно про каталоги я не нашел инфу

RewriteEngine on

RewriteCond %{THE_REQUEST} ^[A-Z]+\ (.*/)index\.html
RewriteRule .* %1?%{QUERY_STRING} [R=301,L]
- работает спасибо


Я когда склеивал индекс с корнем сайта применил следующий код

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://site.com/ [R=301,L]


Объясните, плиз, непосвященному) Почему не получается сделать редирект в каталогах аналогичным кодом, изменив нем строчку ?
RewriteRule ^index\.html$ http://site.com/catalog/ [R=301,L]

DL
На сайте с 21.05.2015
Offline
3
#6
'[umka:
;13742655']Вообще, должна. Это я так. На всякий пожарный :)

Хотелось бы услышать мнение Гуру)

🚬

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