301 редирект

WebMasterOleg
На сайте с 19.07.2010
Offline
48
688

Подскажите пожалуйста, как сделать редирект вот такой для файла htaccess.

c http://site.ru/category/staeika-nowaya-moya

на http://site.ru/category/staeika-nowaya-moya.html

Чтобы все +100500 статей автоматически получили этот редирект.

Спасибо!

The WishMaster
На сайте с 29.09.2005
Offline
2542
#1

А какой в этом смысл?

Кому старенького креативного копирайтера? Тематики - туризм, СЕО, творчество, кулинария, шизотерика :)
WebMasterOleg
На сайте с 19.07.2010
Offline
48
#2
The WishMaster:
А какой в этом смысл?

Ну если я спрашиваю, значит для меня есть смысл. Потому что мне надо чтобы все статьи получили в конце расширение .html. И чтобы я каждую не прописывал в htaccess и не перенаправлял. А одной строкой прописал для всех.

Там что то типа вот такой строчки:

RedirectMatch /(.*)\.html$ /$1.php

Это пример из .html в .php

Но я не могу правильно составить выражение. Я не умею.

The WishMaster
На сайте с 29.09.2005
Offline
2542
#3
WebMasterOleg:
Потому что мне надо чтобы все статьи получили в конце расширение .html.

80% решения проблемы заключается в целесообразности постановки задачи. Расширение html просто не нужно :)

WebMasterOleg
На сайте с 19.07.2010
Offline
48
#4

Блин, ладно, спасибо, ребят. Спросил про одно а сказали что другое не нужно. Пойду изучать редирект.

X
На сайте с 24.03.2015
Offline
79
#5
WebMasterOleg:
Подскажите пожалуйста, как сделать редирект вот такой для файла htaccess.

c http://site.ru/category/staeika-nowaya-moya
на http://site.ru/category/staeika-nowaya-moya.html

Чтобы все +100500 статей автоматически получили этот редирект.
Спасибо!

Попробуйте

RedirectMatch 301 (.*)\$ http://www.site.com$1.html

И мне подскажите

Есть задача: сделать редирект всех страниц с "/page.html" на "/page"

Где-то нашел код

"RedirectMatch 301 (.*)\.html$ http://evakuator116.ru$1"

Работает, на всех страницах, кроме главной, она получается http://evakuator116.ru/index

Как можно решить проблему, не подскажете?

J
На сайте с 20.02.2014
Offline
120
jkm
#6
xilgiz:
"RedirectMatch 301 (.*)\.html$ http://evakuator116.ru$1"
Работает, на всех страницах, кроме главной, она получается http://evakuator116.ru/index

Как можно решить проблему, не подскажете?

Правила обрабатываются в том порядке, в котором объявлены в файле. Достаточно выше добавить отдельное правило для /index.html


RedirectMatch 301 ^/index\.html$ http://evakuator116.ru/
RedirectMatch 301 (.*)\.html$ http://evakuator116.ru$1

Это можно сделать так


RedirectMatch 301 ^/.+(?<!\.html)$ http://www.site.com$0.html

Или так


RedirectMatch 301 ^/[^.]+$ http://www.site.com$0.html
E3
На сайте с 11.04.2015
Offline
5
#7

Подскажите, если выдается ошибка, связанная с циклическим редиректом. Что не так?

P
На сайте с 07.04.2015
Offline
31
#8

engineer 3000, значит, что стоит редирект с урл1 на урл2, с которого стоит редирект на урл1.

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