Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

Apache.RU - Webboard



Вернуться
Помогите с htaccess, плз. help! (Oleg) 12/02 - 16:05:11
      Re: Помогите с htaccess, плз. help! (Oleg) 13/02 - 03:15:08

> Original message text:
> From: > Oleg - 12/02 - 16:05:11
> Subject:Помогите с htaccess, плз. help!
> -----------------
> Помогите, плз, как реализовать в htaccess такой алгоритм?:
> ----------------
> IF
> 'пользователь'
> AND
> 'ссылка не принадлежит mysite.ru'
> TO
> 'перенаправить на index.htm'
> ELSE
> 'разрешить все файлы (только для поисковых роботов)'
> ----------------
>
> можно ли будет после выполнения этого условия поставить условие для запрета mail-ботов?
> ...и не только?
>


From: Oleg - 13/02 - 03:15:08
Subject:Помогите с htaccess, плз. help!
-----------------
Вот, что получилось наворотить, согласно алгоритму:
----------------------------------------
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond ${HTTP_REFERER} !^www\.mysite\.ru* [NC,C,NS]
#или так?
RewriteCond ${HTTP_REFERER} !^\www.?\mysite\.ru* [NC,C,NS]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Lynx.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Opera.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Firefox.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Safari.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Lynx.* [NC]
Redirect 303 / http://www.mysite.ru
#или так?
RewriteRule ^(.*)$ index.php/$1 [R,L]
#синтаксис в предыдущем и следующих?
RewriteRule ^(.*)|(.*)\.(.*)$ http://www.mysite.ru/$1 [R=permanent,L]
#или так?
RewriteRule (.*) http://www.mysite.ru/$1 [R=permanent,L]
-------------------------------
Поправьте, где не так (RewriteRule - 4 варианта) + корректность синтаксиса?

Кроме того, появился ряд вопросов:
1) Какие user_agent можно было бы написать еще?
2) На примере 1-го RewriteRule: (.*) - значит, что подстановка будет вмсто всего URL, или только его части? Если части, то какой? Не надо ли здесь в подставляемом адресе указать полный путь - http : // www. mysite. ru/index.htm?


[Это сообщение - спам!]

Последние сообщения из форума

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30599




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |