301 перенаправление, только если URI не содержит определенной строки

У меня есть веб-сайт drupal, который был разделен на два отдельных веб-сайта, и теперь мне нужно настроить некоторые правила перезаписи, чтобы привлечь трафик на новый сайт.

Исходный сайт выглядит так:

http://www.website.com (frontpage)
http://www.website.com/web1/subpage1 (subpage)
http://www.website.com/web1/subpage2 (subpage)
http://www.website.com/subpage3 (subpage)
http://www.website.com/subpage4 (subpage)

Все ссылки на подстраницы, не входящие в категорию web1 -, были удалены с веб-сайта, но страницы по-прежнему публикуются и отображаются в Google.

Что мне нужно, так это правило перезаписи, которое перенаправляет с «website.com» на главную страницу «new -Website.com», если пользователь пытается получить доступ к странице, которая не является главной и не относится к категории web1 -..

Я предполагаю, что проверка правила перезаписи -для строки "web1" в URI была бы ответом на мою проблему, но, к сожалению, я понятия не имею, как написать синтаксис.

Любая помощь будет оценена по достоинству.

Заранее спасибо.


РЕДАКТИРОВАТЬ:

Мой файл htaccess с предложенным решением @zessx:

Options -Indexes
Options +FollowSymLinks

DirectoryIndex index.php

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^my-website\.com$ [NC]
RewriteRule ^(.*)$ http://www.my-website.com/$1 [L,R=301]

RewriteCond %{REQUEST_URI} !web1
RewriteRule  ^(.+)$ http://www.my-new-website.com [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
6
задан zessx 26 June 2013 в 23:01
поделиться