Как сделать редирект (301, 302). Общая тема

J
На сайте с 20.02.2014
Offline
120
jkm
#721

Что-то похожее было пару месяцев назад /ru/forum/917580

Если есть доступ править httpd.conf, то для списка страниц удобнее rewritemap

RewriteMap доступен в контексте <VirtualHost>, а не .htaccess

Если без RewriteMap, то как-то так:

RewriteCond expr "-R '1.1.1.1' || -R '2.2.2.2' || -R '3.3.3.3'"

RewriteCond "$1 \
page1 => new-page1 \
page2 => new-page2 \
" "^(\S+) .*? \1 => (\S+)"
RewriteRule ^(page1|page2)\.html$ /%2.html [L]
Игорь К
На сайте с 07.02.2005
Offline
151
#722
Игорь К:
Надо сделать 301 редирект со всех страниц одной языковой версии на аналогичные страницы другой языковой версии одного и того же сайта. Т.е., например: чтобы с http://сайт.ua/ua/news/страница перенаправляло на http://сайт.ua/news/страница Т.е без указания языковой версии /ua/
Подскажите, что прописать htacces?

Может кто подскажет? :)

Грамотная регистрация торговой марки - ЗДЕСЬ (http://tm.ua/)
S
На сайте с 30.09.2016
Offline
469
#723

Игорь К,

RewriteRule ^ua$ / [R=301,L]
RewriteRule ^ua/(.*)$ /$1 [R=301,L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Croco
На сайте с 28.05.2018
Offline
22
#724

Прошу помощи, подскажите. Дано: сайт доступен по двум адресам: https://www.site.ru и https://site.ru В яндексе индексируется без www, в гугле с www. Как я правильно поняла, нужно прописать редирект с https://www.site.ru на https://site.ru. Подскажите пожалуйста, как это желается? С редиректами дело имею впервые, не судите строго

Игорь К
На сайте с 07.02.2005
Offline
151
#725

Sitealert, спасибо, сработало! :)

---------- Добавлено 29.05.2018 в 12:46 ----------

Sitealert:
Игорь К,
RewriteRule ^ua$ / [R=301,L]

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

Sitealert, видимо, я рано обрадовался. Как оказалось, в Хроме работает, а вот в Опере и ИЕ - нет. Так может быть?

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

Кэш браузеров почистите.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
Игорь К
На сайте с 07.02.2005
Offline
151
#727
Игорь К:
Надо сделать 301 редирект со всех страниц одной языковой версии на аналогичные страницы другой языковой версии одного и того же сайта. Т.е., например: чтобы с http://12345.ua/ua/news/u-brenda-mms-problemy-s-torgovoy-markoy-v-shvetsii перенаправляло на http://12345.ua/news/u-brenda-mms-problemy-s-torgovoy-markoy-v-shvetsii Ну и со всех подобных
Sitealert:
Игорь К,
RewriteRule ^ua$ / [R=301,L]

RewriteRule ^ua/(.*)$ /$1 [R=301,L]
miketomlin:
Кэш браузеров почистите.

почистил, ноль реакции

Игорь К:
Sitealert, спасибо, сработало! :)
---------- Добавлено 29.05.2018 в 12:46 ----------

Sitealert, видимо, я рано обрадовался. Как оказалось, в Хроме работает, а вот в Опере и ИЕ - нет. Так может быть?

Хуже того, мистика какая-то: не работает ни в Хром, ни в Опере, ни в ИЕ..Можете еще что подсказать?

S
На сайте с 30.09.2016
Offline
469
#728
Игорь К:
Можете еще что подсказать?

Нет, к сожалению :(

Надеюсь, код вставляете до остальных инструкций?

Игорь К
На сайте с 07.02.2005
Offline
151
#729
Sitealert:
Надеюсь, код вставляете до остальных инструкций?

Вот начало:

php_value mbstring.internal_encoding latin1

Options -Indexes
ErrorDocument 404 /404.php

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

Кстати, цмс - это Битрикс, может это важно.

suffix
На сайте с 26.08.2010
Offline
329
#730
Игорь К:
Вот начало:
php_value mbstring.internal_encoding latin1

Options -Indexes
ErrorDocument 404 /404.php

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

Кстати, цмс - это Битрикс, может это важно.

А где между 404 и RewriteRule

<IfModule mod_rewrite.c>

Options +FollowSymLinks

RewriteEngine On

?

Клуб любителей хрюш (https://www.babai.ru)

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