2011-05-24 68 views
0

我已經通配符子域開啓,這重寫我的根目錄趕子域和文件夾:?子文件夾的mod_rewrite表達式?

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !www.mysite.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.mysite\.com$ [NC] 
RewriteRule ^(.*)$ process.php?id=%2 
RewriteRule ^([^/.]+)/?$ process.php?id=%2/$1 [L] 

倒數第二個行應該只是帶我們去process.php ID =子域名,如果有沒有要求的子文件夾。最後一行應該帶我們去process.php?id = subdomain/subfolder /如果確實有一個子文件夾請求(如在subdomain.mysite.com/subfolder/中)。

這些工作都是獨立的,但它們都不起作用。我只想讓它使用第一個,如果沒有指定子文件夾,或最後一個,如果有的話。我懷疑他們需要與正則表達式結合,但我在黑暗中如何表達這一點?

回答

0

交換最後2行的順序。第二到最後一行可能會變得貪婪並且匹配兩種情況...

+0

更改順序沒有任何影響。你能想到別的嗎? – user745668 2011-05-25 01:08:52

相關問題