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

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

webledi, знаю. Сами не пробовали поэкспериментировать? Это ведь несложно, убрать слэш из готового правила. Не бойтесь, оно не кусается.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Weblady
На сайте с 26.07.2011
Offline
140
#982

Вот так пытаюсь, не убирается слеш в конце:

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteCond %{QUERY_STRING} ^cat_id=([0-9]+)
RewriteRule ^gbrowse\.php$ /cat/%1? [R=301,L]
S
На сайте с 30.09.2016
Offline
469
#983

Проверьте из другого браузера или очистите историю браузера.

Weblady
На сайте с 26.07.2011
Offline
140
#984

Sitealert, спасибо, получилось.

Помогите, пожалуйста, еще с редиректом с /toprated/7/ на /toprated/7 (без слеша в конце)

Правила сейчас такие:

RewriteRule ^toprated$ /toprated/ [R=301]

RewriteRule ^toprated/ /toprated.php [L,QSA]

RewriteCond %{QUERY_STRING} ^page=([0-9]+)
RewriteRule ^toprated\.php$ /toprated/%1? [R=301,L]
RewriteRule ^toprated/([0-9]+) /toprated.php?page=$1 [L,QSA]
S
На сайте с 30.09.2016
Offline
469
#985


RewriteRule ^toprated$ /toprated/ [R=301]
RewriteRule ^toprated/ /toprated.php [L,QSA]
RewriteRule ^toprated/([0-9]+)/$ /toprated/$1 [R=301,L]

RewriteCond %{QUERY_STRING} ^page=([0-9]+)
RewriteRule ^toprated\.php$ /toprated/%1? [R=301,L]
RewriteRule ^toprated/([0-9]+) /toprated.php?page=$1 [L,QSA]
Weblady
На сайте с 26.07.2011
Offline
140
#986

Спасибо, добрый человек!

SeoEscander
На сайте с 29.05.2009
Offline
89
#987

Добрый день.

Подскажите по редиректу

Сейчас есть:

RewriteCond %{HTTP_HOST} !^www\.site\.ru

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

Все страницы старого сайта (site.ru) редиректит на такую же страницу нового сайта (newsite.ru)

Что надо получить: чтобы главную страницу старого сайта редиректило в каталог на новом сате

http://site.ru/->http://newsite.ru/category, а всё остальное работало по старому

Спасибо

Разработка и сопровождение Java-проектов - 20$/час Контакторы (https://electrocontrol.com.ua/kontaktory), конденсаторы компенсации реактивной мощности (https://electrocontrol.com.ua/kondensatory), укм 0.4 (https://electrocontrol.com.ua/elektroshhitovoe-oborudovanie/kondensatornye-ustanovki-aku-04) Каталог продуктов и еды (http://edanavi.ru/)
J
На сайте с 20.02.2014
Offline
120
jkm
#988

SeoEscander,

RewriteCond %{HTTP_HOST} ^site\.ru$

RewriteRule ^$ http://newsite.ru/category [R=301,L]

RewriteCond %{HTTP_HOST} ^site\.ru$
RewriteRule ^(.*)$ http://newsite.ru/$1 [R=301,L]
kminas
На сайте с 04.02.2007
Offline
106
#989

Здравствуйте! Сайтами занимаюсь больше 10 лет, но с файлом .htaccess так и не разобрался. Несколько лет назад на одном сайте помогли его настроить, до конца но я не понимаю, что там написано. Знаю только, что там стоит редирект 301 с сайта с www на сайт без www:

ErrorDocument 404 /404.html
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.old-site\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/.+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ http://old-site.com/$1 [R=301,L]
</IfModule>

Сейчас мне нужно с обоих этих сайтов (или с одного, не знаю как правильно) сделать редирект на ru.new-site.com. А может ещё и с сайта www.ru.new-site.com?

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

kminas,

RewriteCond %{HTTP_HOST} ^www\.ru\.new-site\.com$ [NC,OR]

RewriteCond %{HTTP_HOST} ^(www\.)?old-site\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/.+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ http://ru.new-site.com/$1 [R=301,L]

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