2010-06-24 119 views
0

我在下面的代碼語句按預期工作時遇到了一些麻煩。代碼的第一部分都很好。當用戶點擊不帶「www」的example.com時,他將301重定向到www.example.com以保護ingoing鏈接。使用htaccess的通配符子域名

與此同時我正在嘗試使用子域。如果用戶點擊candybar.example.com我想要加載頁面test.php?subdomain = candybar。雖然這部分看起來不起作用,但我的用戶卻被服務於索引頁面。

我希望有人有一個想法我做錯了 - 在此先感謝!

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ test.php?subdomain=$1 [L] 

回答

1

我找到了自己的解決方案:

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$ [NC] 
RewriteRule ^$ test.php [L]