Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Опять вопрос по .htaccess
цитата
13/08/09 в 15:42
 MilkSucker
Как реализовать такое:

на странице (http://site2.com) стоит линк на http://site1.com/dir/001/

как сделать с помощью .htaccess
с http://site1.com/dir/001/ редирект обратно на http://site2.com/?go=http://site1.com/dir/001/ ?
Но только по рефереру, т.е. чтобы с другим рефом http://site1.com/dir/001/ открывался без редиректа?

ЗЫ: в папке http://site1.com/dir/ уже есть вот такой .htaccess:
RewriteEngine On
RewriteRule ^([0-9a-zA-Z_-]+)/?$ script.php?id=$1 [L]


По идее достаточно было бы просто сделать хтаксесс типа

RewriteEngine On
RewriteRule ^([0-9a-zA-Z_-]+)/?$ script.php?id=$1 [L]

RewriteCond %{HTTP_REFERER} http://site2.com
RewriteRule ^([0-9a-zA-Z_-]+)/?$ http://site2.com/script.php?go=http://site1.com/dir/$1/ [L]

Вот только синтаксиса я не знаю... что-то мне подстказывает что [L] и [R] как-то по другому должны быть... да и регулярки чтобы точно определять рефёрера )
цитата
13/08/09 в 16:19
 freeangel
Глянь вот это http://cooletips.de/htaccess ,может поможет и решишь свой вопрос icon_neutral.gif
цитата
13/08/09 в 16:56
 MilkSucker
Сам поковырялся - нашел ответ.

Код:

RewriteEngine On
RewriteCond %{HTTP_REFERER} http://site2.com
RewriteRule ^([0-9a-zA-Z_-]+)/?$ http://site2.com/script.php?go=http://site1.com/dir/$1/ [L]

RewriteRule ^([0-9a-zA-Z_-]+)/?$ script.php?id=$1 [L]


http://htaccess.net.ru/doc/mod_rewrite/RewriteRule.php и http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html

всем нам в помощь! smail54.gif


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