将所有内容重定向到另一个网址,但特定文件夹和子网域除外

时间:2011-04-17 10:07:37

标签: .htaccess redirect subdomain

目前我有我的htaccess将所有内容重定向到另一个URL,除非它在论坛文件夹中...

RewriteEngine On
RewriteCond %{REQUEST_URI} !/Forum
RewriteRule ^.*$ http://www.newsite.com/ [R=301]

我在原始网站中使用名为subdomain的文件夹设置了一个子域。

我想要做的是保留现有的重定向,并阻止我的子域重定向

2 个答案:

答案 0 :(得分:1)

您应该能够将您的!/论坛条件与新条件相结合,如下所示:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(Forum|subdomain)
RewriteRule ^.*$ http://www.newsite.com/ [R=301]

使用与“/论坛”“/ subdomain”相匹配的正则表达式。

答案 1 :(得分:0)

如果我理解您的要求遵循规则应该适合您:

RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} !^/subdomain\. [NC]
RewriteCond %{REQUEST_URI} !^/Forum [NC]
RewriteRule ^.*$ http://www.newsite.com/ [R=301,L]

R = 301将重定向,其状态为https状态301

L将制作最后一条规则

NC用于忽略(无)案例比较