Просмотр полной версии : Вопрос по .htaccess
Нужно запросы любых страниц в корне сайта перенаправлять в папку /new/. Как сделать-то?
Запрос к индексу перенаправляется, но нужно чтобы перенаправлялись запросы всех страниц проиндексированных гуглом.
Речь про html страницы, ставить редирект на каждой - не выход.
а может сделаешь редирект по 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]
Спасибо всем, кто помогал. Убрал все остальые файлы из корня, поставил ErrorDocument 404 /index.htm. Скопировал index из /new/index.htm в корень, поменял пару ссылок в нем.
Интересно, как можно было иначе. Кому не лень - отпишитесь.
ну можно еще на реферер с гугла проверять
RewriteEngine on
RewriteCond %{HTTP_REFERER} google [NC]
RewriteRule ^(.+)$ /new/$1 [L]
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot