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

VH
На сайте с 30.03.2011
Offline
61
#621

Подскажите пожалуйста, как сделать редирект на другой домен всех страниц, кроме главной. Для .htaccess и nginx.

Спасибо!

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

nginx


server {
server_name site1.ru

rewrite ^/(.+)$ http://site2.ru/$1 permanent;

.htaccess


RewriteEngine On

RewriteRule ^.+$ http://site2.ru/$0 [R=301,L]
SU
На сайте с 14.10.2009
Offline
62
#623

Подскажите пожалуйста как понять с какой страницы делать редирект или может вообще ее удалить есть две страницы например

www.1

www.1.html

они идентичны — просто баг с адресом если в общем как-то описать причину дубля

Ккак понять какую закрыть через метрику смотреть Гугл веб-мастер или яндекс веб-мастер посещаемость каждой страницы или что? Просто некоторые адреса почему то не отображаются ни в метрике, а в гугле например отображается www.1 , а www.1.html не отображается.пожалуйста конкретно скажите что именно делать в этих сервисах , вообщем как принять решение с какой делать редирект

S
На сайте с 30.09.2016
Offline
469
#624

search_user, в этом разделе отвечают на технический вопрос "как сделать редирект". Специалисты по вопросу "какой делать редирект" - в других разделах, про оптимизацию и поисковики.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
-
На сайте с 25.12.2008
Offline
69
#625

Добрый день!

Прошу помочь решить вопрос с редиректом в .htaccess.

Задача: после переноса категории сделать, чтобы все старые урлы товаров и подкатегорий редиректили 301ым на новые.

старый адрес:

site.ru/cat/subcat/old-cat/*подкатегории и товары*

новый адрес: site.ru/cat/new-cat/*подкатегории и товары*

Нужно, чтобы редирект был такой:

site.ru/cat/subcat/old-cat/product-1.html >301> новый адрес: site.ru/cat/new-cat/product-1.html

Что сейчас сделано: в .htaccess прописано:

RewriteRule ^cat/subcat/old-cat/(.*)  /cat/new-cat/$1 [R=301,L]

Но редирект происходит всегда не на товар, а на категорию:

site.ru/cat/subcat/old-cat/product-1.html >301> site.ru/cat/new-cat/

site.ru/cat/subcat/old-cat/sub/product-2.html >301> site.ru/cat/new-cat/

Что я делаю не так?

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

MG
На сайте с 29.07.2014
Offline
50
#626

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

со следующими условиями

если айпи не Х.Х.Х.Х, то редирект на site1.ru, а если айпи равны Х.Х.Х.Х, то редирект на site2.ru

S
На сайте с 30.09.2016
Offline
469
#627

MishGU,

RewriteCond %{REMOTE_ADDR} ^Х\.Х\.Х\.Х$
RewriteRule ^ http://site2.ru [R=301,L]
RewriteRule ^ http://site1.ru [R=301,L]
MG
На сайте с 29.07.2014
Offline
50
#628

Sitealert, спасибо! а если не один айпи, а диапазон, то команды все те же остаются?

Понимаю, что диапазон регуляркой надо указать

---------- Добавлено 11.03.2018 в 23:16 ----------

Sitealert, и вы спеуиально указали адрес сайт http:/site2.ru с одной наклонной чертой "/" или это ошибка?

---------- Добавлено 11.03.2018 в 23:23 ----------

Sitealert, команда не работает, если указаны диапазоны отправляет на последнюю строчку на site1.ru в любом случае, если указано

например, так

RewriteCond %{REMOTE_ADDR} ^95\.213\.(0\.([1-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))|(([1-9]|[1-5][0-9]|6[0-2])\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5])))|63\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-4])))$

RewriteCond %{REMOTE_ADDR} ^185\.32\.(248\.([1-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))|((2(49|50))\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5])))|251\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-4])))$

RewriteCond %{REMOTE_ADDR} ^хх\.хх\.хх\.хх$

Что неверно в записи?

S
На сайте с 30.09.2016
Offline
469
#629
MishGU:
или это ошибка?

Это очепятка.

---------- Добавлено 11.03.2018 в 22:37 ----------

MishGU:
Что неверно в записи?
Да хто Вас знает, слишком много букафф, влом разбираться. Принцип такой
RewriteCond %{REMOTE_ADDR} ^(IP1|IP2|IP3)$ [OR]
RewriteCond %{REMOTE_ADDR} ^(IP4|IP5|IP6)$ [OR]
RewriteCond %{REMOTE_ADDR} ^IP7$
RewriteRule ^ http://site2.ru [R=301,L]
MG
На сайте с 29.07.2014
Offline
50
#630

Sitealert, супер, спасибо!

а если [OR] не будет указано, то как будет работать тогда?

и ещё подскажите, пожалуйста, что означает [NC] ?

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