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?
[Это сообщение - спам!]
Последние сообщения из форума
30599
|
|