Вопросы по htaccess - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

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

Закрытая тема
Опции темы Опции просмотра
Старый 15.03.2023, 12:48   #1
Covid 19
Member
 
Аватар для Covid 19
 
Регистрация: 15.04.2020
Сообщений: 96
Бабло: $18560
По умолчанию Вопросы по htaccess

Хелпаните по htaccess!
Нужно правило, если нет реферера (прямой заход), то редирект на другой сайт.
Covid 19 вне форума  
Старый 15.03.2023, 13:32   #2
amestigon
Member
 
Регистрация: 16.05.2008
Сообщений: 44
Бабло: $5490
По умолчанию

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteRule ^ - [L]
RewriteRule ^ http://example.com/ [R=301,L]

Проверяем, существует ли HTTP реферер. Если да, просто завершаем выполнение правил с помощью флага [L]. Если нет, выполняем перенаправление на http://example.com/ с помощью флага [R=301,L].
amestigon вне форума  
Старый 15.03.2023, 14:37   #3
Covid 19
Member
 
Аватар для Covid 19
 
Регистрация: 15.04.2020
Сообщений: 96
Бабло: $18560
ТС -->
автор темы ТС По умолчанию

Спасибо!
Covid 19 вне форума  
Старый 30.04.2023, 14:08   #4
Covid 19
Member
 
Аватар для Covid 19
 
Регистрация: 15.04.2020
Сообщений: 96
Бабло: $18560
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от amestigon Посмотреть сообщение
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteRule ^ - [L]
RewriteRule ^ http://example.com/ [R=301,L]

Проверяем, существует ли HTTP реферер. Если да, просто завершаем выполнение правил с помощью флага [L]. Если нет, выполняем перенаправление на http://example.com/ с помощью флага [R=301,L].
А как в это правило добавить второе условие, что-бы оно работало только если запрос к главной странице?
Covid 19 вне форума  
Старый 01.05.2023, 20:34   #5
amestigon
Member
 
Регистрация: 16.05.2008
Сообщений: 44
Бабло: $5490
По умолчанию

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://www.google.com/ [L,R=301]

если нет реферера и запрошенный URL соответствует главной странице сайта, то редирект на google.com
amestigon вне форума