Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Условный редирект в .htaccess

Ответить
Настройки темы
Условный редирект в .htaccess

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Такой вопрос, как в файле .htaccess сделать перенаправление при переходе на страницу с другого ресурса, а со своего оставить

Отправлено: 22:41, 18-06-2009

 

Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


вопрос неполный, но принцип состоит в проверке HTTP_REFERER, который юзер может изменить или отключить... те 100% способа не существует...

Код: Выделить весь код
RewriteEngine on

RewriteCond %{HTTP_REFERER} !%{HTTP_HOST}
RewriteRule . http://redirect_url.ru [R]

Отправлено: 01:26, 19-06-2009 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


ну вообщем перенаправлять на другую страницу при переходе с другого сайта, а при переходе со страниц этого же сайта пропускать

Отправлено: 01:44, 19-06-2009 | #3


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
RewriteEngine on

RewriteCond %{HTTP_REFERER} ^http://
RewriteCond %{HTTP_REFERER} !%{HTTP_HOST}
RewriteRule \.(html?|php|phtml|pl)$ http://redirect_url.ru [R]

Отправлено: 03:03, 19-06-2009 | #4


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


попробую на примере:
тоесть есть сайт www.site.ru , есть файл www.site.ru/file.rar, при обращении к этому файлу со страницы www.site.ru/страница.html редирект не нужен а скажем с сайта www.other_site.ru нужен редирект на страницу www.site.ru, тут конкретно с одного сервера редирект нужен а с остальных нет, а еще как вариант что редирект нужен при обращении к файлу со всех сайтов кроме своего

Отправлено: 18:22, 19-06-2009 | #5


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


расширения там добавьте какие нужно через "|" (или удалите лишние)...

Отправлено: 18:51, 19-06-2009 | #6


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


извиняюсь за назойливость, так будет правильно для моего примера?


Код: Выделить весь код
RewriteEngine on

RewriteCond %{HTTP_REFERER} ^http://www.other_site.ru
RewriteCond %{HTTP_REFERER} !%{HTTP_HOST}
RewriteRule \.(rar)$ http://www.site.ru [R]

Отправлено: 21:21, 19-06-2009 | #7


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
RewriteEngine on

# проверка наличия заголовка, и что это похоже на УРЛ
# если наличие REFERER обязательно, то 1 строка не нужна
RewriteCond %{HTTP_REFERER} ^http://
# сравнение заголовков
RewriteCond %{HTTP_REFERER} !%{HTTP_HOST}
# в данном случае, если расширение одно, то скобки не нужны
RewriteRule \.rar$ http://www.site.ru [R]
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:34, 19-06-2009 | #8


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо, все гуд
а где можно найти полный фак по этому файлу?

Отправлено: 18:50, 21-06-2009 | #9


Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


можно тут
или тут
или еще тут
и т.д.

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:07, 21-06-2009 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Условный редирект в .htaccess

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Редирект... Napalmy Сетевые технологии 1 12-02-2009 10:20
Прочее - редирект... admart Сетевые технологии 1 04-11-2008 03:22
Редирект Negativ Вебмастеру 6 05-04-2007 13:48
Редирект портов Romik2 Общий по FreeBSD 10 02-08-2006 18:59
Редирект IIK Защита компьютерных систем 6 25-11-2002 03:51




 
Переход