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