Редирект ТОЛЬКО главной через .htaccess

Shlackbaum
На сайте с 18.08.2010
Offline
311
1709

Есть site.ru

Есть site2.ru

Все страницы site.ru нормально редиректятся на site2.ru кроме главной.

Если прописать:

Redirect 301 / http://site.ru/

то редиректися вообще все, а нужно оставить файлик robots.txt доступным по основному адресу.

Как?

C
На сайте с 04.02.2005
Offline
246
#1

не использовать Redirect 301 / http://site.ru/

пользовать RewriteCond и RewriteRule

Shlackbaum
На сайте с 18.08.2010
Offline
311
#2

Chukcha, не будете ли так добры? *шаркает ножкой*

Или наоборот - если есть инструкция которая скажет что конкретный файл редиректить не нужно - а все остальное пожалуйста.

Милованов Ю.С
На сайте с 24.01.2008
Offline
197
#3

RewriteCond $1 !^(robots\.txt|robots1\.txt|robots2\.txt)

RewriteRule ^(.*)$ вашсайт.ру [R=301,L]

(.*) - это то что запоминается. Если надо на сайт2 передавать адреса типа категория/новость/айдиНовости, то юзайте подстановку $1 после вашсайт.ру

Подпись))
Shlackbaum
На сайте с 18.08.2010
Offline
311
#4

Вот тут нашел решение:

/ru/forum/351016

<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>
RewriteEngine on
RewriteRule (.*) http://new.host/$1 [R=301,L]

P.S. Пока оба варианта не работают... думаю:)

C
На сайте с 04.02.2005
Offline
246
#5

RewriteRule ^robots.txt - [L]

RewriteCond %{HTTP_HOST} site\.ru

RewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]

Shlackbaum
На сайте с 18.08.2010
Offline
311
#6

Помог вариант чукчи. Надо было удалить все 301 и поставить чисто этот кусок кода.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий