|
| Дата |
|
USD/RUB | 90.2486 | BTC/USD | 68304.1705 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
28.01.2020, 13:52
|
#1
|
Шо бля?
Регистрация: 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]
В итоге имею такую шляпу
Я дохуя вариантов перепробовал, но убрать цепочку так и не смог.
Где грабли?
|
|
|
28.01.2020, 14:37
|
#2
|
gofuckingoogle
Регистрация: 28.08.2008
Адрес: 666
Сообщений: 9,443
Бабло: $1278665
|
Картинку из поста не видно
|
|
|
28.01.2020, 15:02
|
#3
|
Шо бля?
Регистрация: 26.09.2012
Сообщений: 176
Бабло: $59485
ТС -->
|
ТС
Цитата:
Сообщение от Dr.Gonzo
Картинку из поста не видно
|
Спасибо, поправил
|
|
|
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
|
Шо бля?
Регистрация: 26.09.2012
Сообщений: 176
Бабло: $59485
ТС -->
|
ТС
Цитата:
Сообщение от Бздетектив
Попробуй в папку demo закинуть, а не в корень
Цитата:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.com/ [L,R=301]
|
|
Не понял, в смысле редиректить другую на папку?
|
|
|
28.01.2020, 15:23
|
#6
|
Senior Member
Регистрация: 24.01.2013
Сообщений: 1,562
Бабло: $213465
|
Цитата:
Сообщение от Aglomerat
Цитата:
Сообщение от Бздетектив
Попробуй в папку demo закинуть, а не в корень
Цитата:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://site.com/ [L,R=301]
|
|
Не понял, в смысле редиректить другую на папку?
|
сделай указанный .htaccess и в папку демо закинь его
|
|
|
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
|
Шо бля?
Регистрация: 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 включен. Это мысль!
|
|
|
28.01.2020, 16:13
|
#9
|
gofuckingoogle
Регистрация: 28.08.2008
Адрес: 666
Сообщений: 9,443
Бабло: $1278665
|
Так в CF и папку можно средиректить вроде
|
|
|
28.01.2020, 21:22
|
#10
|
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.
|
|
|
|