Реклама на сайте Advertise with us

Не работает RewriteRule

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 22.05.09
Сообщения: 639
Рейтинг: 1087

Ссылка на сообщениеДобавлено: 08/07/11 в 11:02       Ответить с цитатойцитата 

Нужно, чтоб на мультинишевом сидже траф с определенных доменов перенаправляло на нишевую страницу.
Пробовал так
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]

Стоит апач+нгинкс.

0
 



С нами с 06.03.11
Сообщения: 281
Рейтинг: 206


Передовик Master-X (01.08.2011)
Ссылка на сообщениеДобавлено: 08/07/11 в 11:15       Ответить с цитатойцитата 

А зачем $ так активно юзать?

4
 



С нами с 22.05.09
Сообщения: 639
Рейтинг: 1087

Ссылка на сообщениеДобавлено: 08/07/11 в 11:34       Ответить с цитатойцитата 

Почитай синтаксис htaccess и регулярные выражения, может быть поймешь

0
 



С нами с 06.03.11
Сообщения: 281
Рейтинг: 206


Передовик Master-X (01.08.2011)
Ссылка на сообщениеДобавлено: 08/07/11 в 14:14       Ответить с цитатойцитата 

читал, в году 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]

5
 



С нами с 22.05.09
Сообщения: 639
Рейтинг: 1087

Ссылка на сообщениеДобавлено: 08/07/11 в 14:33       Ответить с цитатойцитата 

А вот за это
bari писал:
браузер его минимум снормализует до http://domain.com/

спасибо, не знал.
Заработало вот так
RewriteCond %{HTTP_REFERER} ^http://(www\.)?domain.com.*
RewriteRule .* http://mydomain.com/nishe.php [R,L,NC]

0
 



С нами с 22.05.09
Сообщения: 639
Рейтинг: 1087

Ссылка на сообщениеДобавлено: 08/07/11 в 16:28       Ответить с цитатойцитата 

Как бы теперь избавится от циклического редиректа? smail101.gif

0
 



С нами с 06.03.11
Сообщения: 281
Рейтинг: 206


Передовик Master-X (01.08.2011)
Ссылка на сообщениеДобавлено: 08/07/11 в 18:15       Ответить с цитатойцитата 

Чем он вызван?

4
 



С нами с 22.05.09
Сообщения: 639
Рейтинг: 1087

Ссылка на сообщениеДобавлено: 08/07/11 в 20:25       Ответить с цитатойцитата 

Очевидно тем, что nishe.php опять обращается к htaccess, тот его отсылает к
nishe.php...и т.д.

0
 



С нами с 06.03.11
Сообщения: 281
Рейтинг: 206


Передовик Master-X (01.08.2011)
Ссылка на сообщениеДобавлено: 08/07/11 в 21:03       Ответить с цитатойцитата 

а если это добавить?)
RewriteCond %{REQUEST_URI} !nishe\.php$

4
 



С нами с 22.05.09
Сообщения: 639
Рейтинг: 1087

Ссылка на сообщениеДобавлено: 08/07/11 в 23:31       Ответить с цитатойцитата 

bari: Огромное человеческое спасибо icon_biggrin.gif А то задолбался читать мануалы для чайников, написанные такими же чайниками smail101.gif

0
 



С нами с 06.03.11
Сообщения: 281
Рейтинг: 206


Передовик Master-X (01.08.2011)
Ссылка на сообщениеДобавлено: 08/07/11 в 23:40       Ответить с цитатойцитата 

незачто icon_mrgreen.gif
да, там синтаксис немного неочевидный
особенно если с месяц в htaccess не покапаешься - забываешь напрочь)

4
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »