Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   *nix (https://forum.antichat.xyz/forumdisplay.php?f=43)
-   -   Вопрос по .htaccess (https://forum.antichat.xyz/showthread.php?t=23278)

Azazel 29.08.2006 21:11

Вопрос по .htaccess
 
Нужно запросы любых страниц в корне сайта перенаправлять в папку /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

Цитата:

Сообщение от Electro
а может сделаешь редирект по 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

PHP код:

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]


Время: 01:12