2010-04-30 71 views
0

我嘗試將某些文件夾重定向到與文件夾具有相同名稱的子域。我想這樣,但它沒有工作:如何使用.htaccess將多個文件夾重定向到反映子域

RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC] 
RewriteRule ^(test1|test2)(.*?)$ http://$1.domain.com$2 [R=301,L] 

我想這個問題是文件夾的交替不會返回一個結果,我可以進入$ 1,對不對?

我不是PCRE專家,所以幫助將不勝感激。

+0

mod_rewrite是否可以運行? – Gumbo 2010-05-02 19:10:16

回答

0

試試這個:

RewriteCond %{REQUEST_URI} ^/yoursub 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ http://yoursub.domain.com/$1 [L] 

的2線中間將阻止重定向如果該文件夾或文件是否存在。 要刪除文件和文件夾異常,請註釋掉2行,並僅保留這一行:

RewriteCond %{REQUEST_URI} ^/yoursub 
RewriteRule ^(.*)$ http://yoursub.domain.com/$1 [L] 
+0

可能我的問題還不夠清楚: 我想將不同的文件夾重定向到不同的子域。子域名與文件夾名稱相同,我想只對其中的一個進行重寫。 示例:/ test - > test.domain.com 示例2:/ dog - > dog.domain.com – Helmi 2010-05-01 12:20:00

+0

爲什麼不配置apache insted重寫? http://www.howtoforge.com/forums/showthread.php?t=23 – CuSS 2010-05-03 09:34:24

相關問題