PDA

Просмотр полной версии : Вопрос по .htaccess


Azazel
29.08.2006, 21:11
Нужно запросы любых страниц в корне сайта перенаправлять в папку /new/. Как сделать-то?

Запрос к индексу перенаправляется, но нужно чтобы перенаправлялись запросы всех страниц проиндексированных гуглом.
Речь про html страницы, ставить редирект на каждой - не выход.

Electro
29.08.2006, 22:00
а может сделаешь редирект по IP адресу гугла ?

SetEnvIf REMOTE_ADDR 72.14.221.104 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /news.html
Я понимаю звучит глупо но это единственное что пришло в загриповонную голову

Talisman
29.08.2006, 22:35
а может сделаешь редирект по IP адресу гугла ?

SetEnvIf REMOTE_ADDR 72.14.221.104 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /news.html
Я понимаю звучит глупо но это единственное что пришло в загриповонную голову
не.. у гугла сотни айпишек... по айпи не выход - а вот по юзер агент - можно )

[hidden]
29.08.2006, 23:41
А если что-то типа

RewriteRule ^(.*)$ /new/$1 [R, L]

если я правильно понял..

gemaglabin
29.08.2006, 23:55
if strpos($_SERVER['HTTP_USER_AGENT'],"Googlebot") !==false редиректим


А с синтаксисом хтоцесс я не особо знаком но могу предположить

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !^googlebot.* [NC,OR]
RewriteRule ^/$ - [L,R]

Azazel
31.08.2006, 21:20
Спасибо всем, кто помогал. Убрал все остальые файлы из корня, поставил ErrorDocument 404 /index.htm. Скопировал index из /new/index.htm в корень, поменял пару ссылок в нем.
Интересно, как можно было иначе. Кому не лень - отпишитесь.

ShAnKaR
14.09.2006, 23:29
ну можно еще на реферер с гугла проверять

RewriteEngine on
RewriteCond %{HTTP_REFERER} google [NC]
RewriteRule ^(.+)$ /new/$1 [L]