301 редирект - как?

rusik15
На сайте с 25.02.2009
Offline
64
741

Нужно сделать редирект с одного сайта на другой, но должна остаться 1 директория, доступная по старому адресу. Пример:

Есть сайт xxx.ru с него 301 редирект на yyy.ru

Но директория xxx.ru/xxx/ должна быть доступна.

Я сделал так:


Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.yyy.ru/$1 [R=301,L]

Как сделать чтоб директория xxx.ru/xxx/ оставалсь доступной по старому адресу?

vandamme
На сайте с 30.11.2008
Offline
675
#1

при помощи этой конструкции директория не будет доступной, потому что она перенаправляет все запросы

у вас много поддиректорий?, - можно попробовать каждую прописать кроме этой

SG
На сайте с 22.04.2008
Offline
32
SAG
#2

RewriteCond %{REQUEST_URI} !^\/xxx\/.*

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

Портфолио (http://beastman.me). Верстаю (/ru/forum/228498). Програмлю (/ru/forum/348359). Последние отзывы (/ru/forum/470865). Контакты: ICQ: 31377144пять;E-mail: andrschwartz<собако>gmail.com
rusik15
На сайте с 25.02.2009
Offline
64
#3

SAG, не работает.

vandamme
На сайте с 30.11.2008
Offline
675
#4
vandamme:
у вас много поддиректорий?

у вас много папок/каталогов/разделов на сайте?

rusik15
На сайте с 25.02.2009
Offline
64
#5
vandamme:
у вас много папок/каталогов/разделов на сайте?

Не очень. Вчера сделал отдельный редирект для каждой папки/файла, но было бы лучше сделать всё таки общий.

SG
На сайте с 22.04.2008
Offline
32
SAG
#6

Хмм, я проверял, у меня работает, вот полностью хтаксес, на всякий случай:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !^\/xxx\/.*

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

</IfModule>

rusik15
На сайте с 25.02.2009
Offline
64
#7

SAG, спасибо, так работает.

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