我有一个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中。

我需要的是一个重写规则,如果用户尝试访问不是首页而不是web1-category的页面,则该规则将从“website.com”重定向到“new-website.com”的首页。

我想以重写规则检查URI中的字符串“web1”将解决我的问题,但是不幸的是,我不知道如何编写语法。

任何帮助,将不胜感激。

提前致谢。

编辑:

我的带有@zessx的htaccess文件建议的解决方案:
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]

最佳答案

这就是你所需要的:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !web1

RewriteRule  ^(.+)$ http://new-website.com [L,R=301]

10-04 13:24