Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Не работает RewriteRule
цитата
08/07/11 в 11:02
 st01en
Нужно, чтоб на мультинишевом сидже траф с определенных доменов перенаправляло на нишевую страницу.
Пробовал так
RewriteCond %{HTTP_REFERER} ^http://(www\.)?domain.com$
RewriteRule .*http://mydomain.com/nishe.php [R,L]
и так
RewriteCond %{HTTP_REFERER} ^http://(www\.)?domain.com$
RewriteRule (.*)http://mydomain.com/nishe.php [R,L]
и так
RewriteCond %{HTTP_REFERER} ^http://(www\.)?domain.com$
RewriteRule ^http://mydomain.com$ http://mydomain.com/nishe.php [R,L]

Стоит апач+нгинкс.
цитата
08/07/11 в 11:15
 bari
А зачем $ так активно юзать?
цитата
08/07/11 в 11:34
 st01en
Почитай синтаксис htaccess и регулярные выражения, может быть поймешь
цитата
08/07/11 в 14:14
 bari
читал, в году 99м двадцатого века, потому и намек дал)
с регуляркой ^http://(www\.)?domain.com$ совпадет два варианта исходной строки:
http://www.domain.com
http://domain.com

такой реферерер даже браузер не выдаст, разве только глючный бот, браузер его минимум снормализует до http://domain.com/. убираем $ и как минимум кондишн пройдет. не говоря уж о том что реферер в общем случае придет с аута трейдера.

RewriteCond %{HTTP_REFERER} ^http://(www\.)?domain.com
RewriteRule .* http://mydomain.com/nishe.php [R,L,NC]
цитата
08/07/11 в 14:33
 st01en
А вот за это
bari писал:
браузер его минимум снормализует до http://domain.com/

спасибо, не знал.
Заработало вот так
RewriteCond %{HTTP_REFERER} ^http://(www\.)?domain.com.*
RewriteRule .* http://mydomain.com/nishe.php [R,L,NC]
цитата
08/07/11 в 16:28
 st01en
Как бы теперь избавится от циклического редиректа? smail101.gif
цитата
08/07/11 в 18:15
 bari
Чем он вызван?
цитата
08/07/11 в 20:25
 st01en
Очевидно тем, что nishe.php опять обращается к htaccess, тот его отсылает к
nishe.php...и т.д.
цитата
08/07/11 в 21:03
 bari
а если это добавить?)
RewriteCond %{REQUEST_URI} !nishe\.php$
цитата
08/07/11 в 23:31
 st01en
bari: Огромное человеческое спасибо icon_biggrin.gif А то задолбался читать мануалы для чайников, написанные такими же чайниками smail101.gif
цитата
08/07/11 в 23:40
 bari
незачто icon_mrgreen.gif
да, там синтаксис немного неочевидный
особенно если с месяц в htaccess не покапаешься - забываешь напрочь)


Эта страница в полной версии