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

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

jkm, понял, спасибо большое!

A
На сайте с 15.03.2018
Offline
6
#652

Помогите, плиз, с редиректом:

Возникла проблема при подключении перенаправления с http на https

Сайт на Битриксе.

Все страницы полноценно редректятся, за исключением страниц каталога.

Страницы каталога по ссылкам c http перенаправляют на /bitrix/urlrewrite.php

В чём может быть проблема?

K
На сайте с 16.03.2018
Offline
0
#653

Добрый день! Подскажите пожалуйста. Я чайник в строительстве сайтов, в общем то я системный администратор, но встала задача, которую не могу решить.

Необходимо сделать редирект сайта с исключением одной страницы. В общем то инфы в гугле много, но у меня не получаетчся. Для редиректа прописываю такие строки:

RewriteCond %{REQUEST_URI} !^/index.php?id=79/$

RewriteRule (.*) https://новый сайт/$1 [L,R=301]

Редирект страбатывает, а вот исключение нет. Подскажите, как правильно написать исключение.

J
На сайте с 20.02.2014
Offline
97
jkm
#654
Kipishbest:

RewriteCond %{REQUEST_URI} !^/index.php?id=79/$
RewriteRule (.*) https://новый сайт/$1 [L,R=301]

Переменная %{REQUEST_URI} не содержит GET параметры. Все агрументы находятся в %{QUERY_STRING}.


RewriteCond %{REQUEST_URI}?%{QUERY_STRING} !^/index\.php\?id=79$
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]

Переменная %{THE_REQUEST} содержит полную строку запроса "GET /index.php?id=79 HTTP/1.1"


RewriteCond %{THE_REQUEST} "! /index\.php\?id=79 "
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]
K
На сайте с 16.03.2018
Offline
0
#655
jkm:
Переменная %{REQUEST_URI} не содержит GET параметры. Все агрументы находятся в %{QUERY_STRING}.

RewriteCond %{REQUEST_URI}?%{QUERY_STRING} !^/index\.php\?id=79$
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]


Переменная %{THE_REQUEST} содержит полную строку запроса "GET /index.php?id=79 HTTP/1.1"

RewriteCond %{THE_REQUEST} "! /index\.php\?id=79 "
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]

Буквально 5 минут назад сам разобрался. Поменял метод гугления. Но спасибо. что ответили!

---------- Добавлено 16.03.2018 в 18:34 ----------

Правда полный редирект теперь не пойдет. Там еще куча страниц в личном кабинете. придется вручную прописывать 78 страниц на редирект((((

---------- Добавлено 16.03.2018 в 18:42 ----------

Может подскажете еще, как правильно написать редирект страницы /index.php?id=2 на главную другого сайта?

---------- Добавлено 16.03.2018 в 19:17 ----------

Тоже вроде разобрался. Теперь не могу только головную страницу htts://site перенести на https://newsite

П
На сайте с 22.05.2006
Offline
157
#656

доброго дня.

помогите прописать сложное (для меня) выражение редиректа:

Дано:

страница

site.ru/catalog/{любой урл}marka1.mar{далее что угодно} / должна перебрасываться на

site.ru/catalog/{любой урл}marka1/

то есть, всё что содержит с /xxxxxxxxxxxxxxxmarka1. (с точкой)

должно перебрасываться на /xxxxxxxxxxxxxxxmarka1/

Вызывается дождь - постарался шаман. Не вызывается дождь - виноват яндекс. Покупаю внутренние на постоянку (/ru/forum/153994) : Строительство, Машиностроение, Производство, Энергетика, Электроснабжение.
J
На сайте с 20.02.2014
Offline
97
jkm
#657
Питон:
страница
site.ru/catalog/{любой урл}marka1.mar{далее что угодно} / должна перебрасываться на
site.ru/catalog/{любой урл}marka1/

то есть, всё что содержит с /xxxxxxxxxxxxxxxmarka1. (с точкой)
должно перебрасываться на /xxxxxxxxxxxxxxxmarka1/

RewriteRule ^(catalog/.*?marka1)\.mar /$1/ [R=301,L]
П
На сайте с 22.05.2006
Offline
157
#658
jkm:
RewriteRule ^(catalog/.*?marka1)\.mar /$1/ [R=301,L]

точно ? не

RewriteRule ^(catalog/.*?marka1)\.marka /$1/ [R=301,L]

K
На сайте с 19.08.2015
Offline
27
#659

Помогите правильно сделать редирект. Что нужно прописать в файле .htaccess сайта SITE.COM?

Если нужно:

1. Склеить www.site.com и site.com (главное зеркало)

2. Склеить site.com с new-site.com (уже склеены)

3. А теперь нужно сайт new-site.com перевести на https

Раньше было так:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]

RewriteRule ^([^/]+) $1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?site\.com

RewriteRule ^(.*)$ http://new-site.com/$1 [R=301,L]

JohnGonzo
На сайте с 06.04.2009
Offline
143
#660

Летом прошлого года перевел сайт на протокол https. Конечно, произошло падение трафа, что было ожидаемо, но с этим можно было справиться. Плюсом, а вернее минусом к этому произошло следующее:

в .htaccess как обычно (до перехода на https) создал правило 301 для перевода страницы в ЧПУ и-и-и-и.... Сайт выдал 404! Я не понял, с чего бы это? Дергался искал как исправить - так и не нашел. Сайт на joomla 1.5

Я не администратор сервера, поэтому тонкостей не знаю

Вот строка, которая при исполнении команды в .htaccess не переадресовывает, а выдает 404

Redirect 301 /mtk-development-stages https://helion-ltd.ru/kompleksnoe-ra...portnogo-uzla/

До перехода на https например вот эти команды:

Redirect 301 /equip-a-ground-floor https://helion-ltd.ru/oboruduem-coko...l-kanalizaciey

Redirect 301 /insurance-market-now https://helion-ltd.ru/strahovanie-ot...ie-rynka-uslug

исполнялись благополучно.

Прошу помочь

Повышение квалификации строителей, МЧС, энергобезопасности, охране труда, отходам, рабочие специальности, пожарной безопасности (https://helion-ltd.ru/pipk/)

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