2011-11-08 151 views
1

我一直在试图把2个独立的网站放在subfoldres中,并使用rewites来加载它们。Htaccess重写为子域名

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] 

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

任何人都可以看到我会出错吗?

+0

可以在apache的重写模式中使用变量作为 [用于在.htaccess单一的RewriteCond多的RewriteRules] [1] [1]:HTTP://计算器。 com/questions/7218164/multiple-rewriterules-for-single-rewritecond-in-htaccess/11559655#11559655 – Huseyin

回答

1

我看到的问题,在你的第一组条件,

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

每当test2的大作,如上面两个条件变成虚假条件变成真。 (我想)

+0

标记为因为它导致我回答我的回答 –

+0

:-)很酷。即使我的答案不完全正确。我现在意识到。无论如何,高兴地帮助。 –

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]