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

nocomments
На сайте с 12.11.2009
Offline
189
#161

Потратил 3 часа на эксперименты, в результате нашёл подсказку в своём же htaccesse, чтобы вас не томить, вот правильный ответ, остальное в Apache 2.4 не работает:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\ HTTP/
Это счастливая рефка: {жать сюда} (http://bit.ly/WbMR4O) тому, кто по ней разместит больше всего статей, будет сопутствовать счастье всю его оставшуюся, длинную, обеспеченную жизнь.
S
На сайте с 01.12.2020
Offline
7
#162

Добрый день всем.

Посоветуйте пожалуйста как поступить правильней в такой ситуации:

Переезжаю с www.domain.org на  domain.net  старый домен индексировался именно с www ,новый хочу уже без www

изначально в htaccess было это:

<Limit GET POST>

  order allow,deny

  allow from all

</Limit>

# BEGIN WordPress

# The directives (lines) between "BEGIN WordPress" and "END WordPress" are

# dynamically generated, and should only be modified via WordPress filters.

# Any changes to the directives between these markers will be overwritten.

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

я дописал 

RewriteCond %{HTTP_HOST} ^www\.domain\.org$ [NC]

RewriteRule ^(.*)$ https://domain.net/$1 [R=301,L]



RewriteCond %{HTTP_HOST} ^domain\.org

RewriteRule ^(.*)$ https://domain.net/$1 [R=301,L]


но через некоторое время заметил что на новый домен редиректит только главную страницу  а все остальные открываются на старом домене , дело оказалось в строке в тех строках которые были до прописывания редиректа.

Я их стер но че то напутал и файл стал выглядеть так:

<Limit GET POST>

  order allow,deny

  allow from all

</Limit>

#

#

# BEGIN WordPress

# The directives (lines) between "BEGIN WordPress" and "END WordPress" are

# dynamically generated, and should only be modified via WordPress filters.

# Any changes to the directives between these markers will be overwritten.

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} !^https://www.domain.org$ [NC]

RewriteRule ^(.*)$ https://www.domain.net/$1 [R=301,L]

# END WordPress

И трафик начал падать,теперь хочу исправить это дело и сделать что бы новый домен был без www и что бы редиректило все страницы,как это сделать правильно  и можно ли вообще,т.к гугл уже склеил с новым доменом с www.domain.net 

MB
На сайте с 24.02.2009
Offline
179
#163

Как сделать редирект с /?s=\ на /
Нужно запретить обратный слэш для поиска

Пробовал делать так
Redirect 301 /?s=\ /
и так
RedirectMatch 301 /?s=\(.*) //$1

оба варианта не работают, второй вообще 500 ошибку даёт

MB
На сайте с 24.02.2009
Offline
179
#164
Почему никто не отвечает, форум мертв?
Сделал пока так, не совсем то что я хотел

RewriteCond %{QUERY_STRING} ^.*(%5C).* [NC]
RewriteRule .* - [F]
J
На сайте с 20.02.2014
Offline
120
jkm
#165
Mister_Black #:

Как сделать редирект с /?s=\ на /
Нужно запретить обратный слэш для поиска

Пробовал делать так
Redirect 301 /?s=\ /
и так
RedirectMatch 301 /?s=\(.*) //$1

оба варианта не работают, второй вообще 500 ошибку даёт

RewriteCond %{QUERY_STRING} (?:^|&)s=[^&]*(?i:\\|%5c)
RewriteRule ^ /? [R=301,L]
Только зачем это делать в .htaccess, а не в php проверить $_GET['s'] с помощью strpos?
S
На сайте с 01.12.2020
Offline
7
#166
Подскажите пожалуйста при переезде на новый домен ,содержимое страниц старого сайта должно соответсвовать содержимому страниц нового сайта ,главная страница динамическая (все новые посты сначала появляются на ней) а на старом я новые посты уже не добавляю или нужно добавлять тоже как и на новый ?
seo3_Kul
На сайте с 25.10.2010
Offline
146
#167
Подскажите, как показать 301-редирект с одного домена на другой только для Яндекса?
Продвижение и раскрутка сайтов!
Haker24
На сайте с 29.01.2015
Offline
54
#168

Скажите пожалуйста, вообще реально сделать редирект с https на http?

Вроде как пишут, что проверка на сертификат идет в браузере до того, как задействован htaccess, поэтому это сделать нереально.

Может кто-то заморачивался этой проблемой?

Шарпей ( https://sharpei-vip.ru ) | Чихуа ( https://pearldream.ru )
W1
На сайте с 22.01.2021
Offline
306
#169
Haker24 #:
проверка на сертификат идет в браузере до того, как задействован htaccess, поэтому это сделать нереально

Реально, если установлен сертификат. Если же сертификата нет, то да, будет ошибка.

Мой форум - https://webinfo.guru –Там я всегда на связи
E
На сайте с 01.10.2017
Offline
120
#170
Haker24 #:
Скажите пожалуйста, вообще реально сделать редирект с https на http?

Технически нет особой разницы, по какому протоколу доступа размещать "главное зеркало". Но по моей статистике те, кто интересуется этим вопросом, практически всегда выбирают HTTPS.

Насколько я понял, вы хотели использовать такую переадресацию, чтобы не устанавливать сертификат. Как выше написали, сертификат все равно будет нужен, иначе перед переадресацией браузер будет выдавать предупреждение.

Если у вас имеются какие-то проблемы с выпуском сертификата, можете бесплатно воспользоваться сервисом валидации доменов ACME, позволяющим автоматически выпускать сертификаты Let's Encrypt (при выпуске в "домашних условиях" будете только обновлять сертификат раз в 2-3 месяца в хостинг-панели).

ACME
ACME
  • acme.p20.ru
Let's Encrypt и протокол ACME решают проблему автоматической настройки HTTPS на сервере, когда сертификаты SSL/TLS выдаются и обновляются без участия человека. Подробнее Наш сервис автоматизации Наш сервис позволяет автоматически пройти валидацию доменов в процессе получения сертификата Let's Encrypt для вашего сайта при помощи рекомендованного...
Домены на продажу: https://p20.ru/collection/domains-for-sale

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