2011-05-24 131 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

相关问题