Как убрать цепочку редиректов через .htaccess? - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.2486
BTC/USD68304.1705
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 28.01.2020, 13:52   #1
Aglomerat
Шо бля?
 
Аватар для Aglomerat
 
Регистрация: 26.09.2012
Сообщений: 176
Бабло: $59485
По умолчанию Как убрать цепочку редиректов через .htaccess?

Да простят меня админы, не нашел на форуме ответа.
Стоит задача редиректить все урлы папки /demo/ на морду
httpS://WWW.site.com/ (в том числе httpS: без www, http: c www, httpS: c www).
Сейчас в htaccess прописано такое правило для папки /demo/

RewriteCond %{REQUEST_URI}?%{QUERY_STRING} "\/demo\/.*?$"
RewriteRule ^(.*)$ https://www.site.com/ [L,R=301]

В итоге имею такую шляпу



Я дохуя вариантов перепробовал, но убрать цепочку так и не смог.
Где грабли?
Aglomerat вне форума  
Старый 28.01.2020, 14:37   #2
Dr.Gonzo
gofuckingoogle
 
Аватар для Dr.Gonzo
 
Регистрация: 28.08.2008
Адрес: 666
Сообщений: 9,443
Бабло: $1278665
По умолчанию

Картинку из поста не видно
Dr.Gonzo вне форума  
Старый 28.01.2020, 15:02   #3
Aglomerat
Шо бля?
 
Аватар для Aglomerat
 
Регистрация: 26.09.2012
Сообщений: 176
Бабло: $59485
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от Dr.Gonzo Посмотреть сообщение
Картинку из поста не видно
Спасибо, поправил
Изображения
Тип файла: png redir.png (26.2 Кб, 27 просмотров)
Aglomerat вне форума  
Старый 28.01.2020, 15:17   #4
Бздетектив
Ебланнед
 
Регистрация: 02.10.2015
Сообщений: 2,142
Бабло: $270665
По умолчанию

Попробуй в папку demo закинуть, а не в корень

Цитата:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.com/ [L,R=301]
Бздетектив вне форума  
Старый 28.01.2020, 15:21   #5
Aglomerat
Шо бля?
 
Аватар для Aglomerat
 
Регистрация: 26.09.2012
Сообщений: 176
Бабло: $59485
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от Бздетектив Посмотреть сообщение
Попробуй в папку demo закинуть, а не в корень

Цитата:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.com/ [L,R=301]
Не понял, в смысле редиректить другую на папку?
Aglomerat вне форума  
Старый 28.01.2020, 15:23   #6
Dor
Senior Member
 
Регистрация: 24.01.2013
Сообщений: 1,562
Бабло: $213465
По умолчанию

Цитата:
Сообщение от Aglomerat Посмотреть сообщение
Цитата:
Сообщение от Бздетектив Посмотреть сообщение
Попробуй в папку demo закинуть, а не в корень

Цитата:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.com/ [L,R=301]
Не понял, в смысле редиректить другую на папку?
сделай указанный .htaccess и в папку демо закинь его
Dor вне форума  
Старый 28.01.2020, 15:24   #7
Бздетектив
Ебланнед
 
Регистрация: 02.10.2015
Сообщений: 2,142
Бабло: $270665
По умолчанию

Цитата:
Сообщение от Aglomerat Посмотреть сообщение
Цитата:
Сообщение от Бздетектив Посмотреть сообщение
Попробуй в папку demo закинуть, а не в корень

Цитата:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.com/ [L,R=301]
Не понял, в смысле редиректить другую на папку?
htaccess с этим содержимым закинь в папку демо
ps: исправь в правиле с http://site.com на https://site.com, если нужно

UP: извиняюсь, совсем забыл, у моего хостера при получении сертификата ставится галочка, чтобы всегда на https перенаправлялось, так что у тебя может не сработать попробуй тогда еще в настройки сертификата заглянуть

Последний раз редактировалось Бздетектив; 28.01.2020 в 15:34.
Бздетектив вне форума  
Старый 28.01.2020, 15:35   #8
Aglomerat
Шо бля?
 
Аватар для Aglomerat
 
Регистрация: 26.09.2012
Сообщений: 176
Бабло: $59485
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от Бздетектив Посмотреть сообщение
Цитата:
Сообщение от Aglomerat Посмотреть сообщение
Цитата:
Сообщение от Бздетектив Посмотреть сообщение
Попробуй в папку demo закинуть, а не в корень

Цитата:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.com/ [L,R=301]
Не понял, в смысле редиректить другую на папку?
htaccess с этим содержимым закинь в папку демо
ps: исправь в правиле с http://site.com на https://site.com, если нужно
Цитата:
UP: извиняюсь, совсем забыл, у моего хостера при получении сертификата ставится галочка, чтобы всегда на https перенаправлялось, так что у тебя может не сработать попробуй тогда еще в настройки сертификата заглянуть
Уже лучше, 3 цепочки вместо 5-ти
А я забыл сказать, что редирект на https на cloudfalre включен. Это мысль!
Aglomerat вне форума  
Старый 28.01.2020, 16:13   #9
Dr.Gonzo
gofuckingoogle
 
Аватар для Dr.Gonzo
 
Регистрация: 28.08.2008
Адрес: 666
Сообщений: 9,443
Бабло: $1278665
По умолчанию

Так в CF и папку можно средиректить вроде
Dr.Gonzo вне форума  
Старый 28.01.2020, 21:22   #10
RUma
Member
 
Регистрация: 28.12.2015
Сообщений: 42
Бабло: $4970
По умолчанию

вставь в самый верх корневого .htaccess после RewriteEngine on перед другими правилами

##
RewriteEngine on
RewriteRule ^.htaccess$ - [F]

RewriteCond %{REQUEST_URI} ^/demo/
RewriteRule (.*) https://www.h.com/? [R=301,L]

... другие правила
##

если сайт за cloudflare с опцией перенаправлять все запросы на https,
то при запросах http://h.com/demo/ будет два редиректа:
на https, затем на морду,

при любых https запросах с www или без h.com/demo/ должен быть один редирект,

если всё равно будет больше двух редиректов, скинь в личку или сюда весь код .htaccess.
RUma вне форума