2014-10-04 27 views
1

我需要做一个htaccess RewriteCond,它接受任何子域和任何子目录,并将它们重写为查询字符串。所以RewriteCond查询字符串的子域和文件夹

http://somesub.domain.com/somefolder 

成为

http://domain.com/app.php?sub=somesub&folder=somefolder 

我也想http://www.domain.com去保持不变(即至的index.htm)。

我已经得到了子域部分的工作,但不能得到该文件夹​​的部分与它合作

这是我为子域

RewriteCond %{HTTP_HOST} !^www\.domain.com 
RewriteCond %{HTTP_HOST} ^(.+).domain.com 
RewriteRule ^([^/]*)$ http://domain.com/app.php?sub=%1 [P,L] 

感谢

回答

1

您需要使用来自RewriteRule的捕获组的背部参考:

您可以使用:

RewriteCond %{HTTP_HOST} !^www\.domain.com 
RewriteCond %{HTTP_HOST} ^(.+).domain.com 
RewriteRule ^([^/]+)/?$ http://domain.com/app.php?sub=%1&folder=$1 [P,L,QSA] 
+1

谢谢你......那个作品 – simons007 2014-10-04 19:43:35