Htaccess重写子域名

时间:2011-11-08 21:01:38

标签: .htaccess mod-rewrite

我一直试图在子窗口中放置2个单独的网站,并使用重写来加载它们。

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.udstde\.co\.uk
RewriteCond %{HTTP_HOST} test1\.udstde\.co\.uk
RewriteRule (.*) /test1/index.php [L]

RewriteCond %{HTTP_HOST} !^www\.udstde\.co\.uk
RewriteCond %{HTTP_HOST} test2\.udstde\.co\.uk
RewriteRule (.*) /test2/index.php [L]

问题是第一个工作正常,但第二个没有。

任何人都可以看到我出错的地方吗?

2 个答案:

答案 0 :(得分:1)

我在第一组条件中看到了问题,

RewriteCond %{HTTP_HOST} !^www\.udstde\.co\.uk
RewriteCond %{HTTP_HOST} test1\.udstde\.co\.uk

每当test2出现时,上述条件变为true,因为两个条件都变为false。 (我猜)

答案 1 :(得分:0)

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.udstde\.co\.uk
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).udstde\.co\.uk [NC]
RewriteRule (.*) %1/$1 [L]