带有查询字符串HTaccess的子域

时间:2016-05-26 02:58:12

标签: php apache .htaccess mod-rewrite query-string

我有以下htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^(.*).domain\.com
RewriteRule ^(.*)$ index-merchant.php?id=%1 [NC,QSA]

它可以捕获$ _GET [' id']值,但现在我想添加一些内容

我想抓拍

sub.domain.com/anything1/anylength
sub.domain.com/anything1/anything2/anything3

我想将any1 / anything2 / anything3捕获为$ _GET [' query_string']; 查询字符串可以是任何形式的长度,如果可能,我想将其捕获为通配符(。*)

如何让我的.htaccess能够捕获$ _GET [' query_string']和$ _GET [' id']这是我的子域名

谢谢!

1 个答案:

答案 0 :(得分:1)

您不需要使用$wgAllowUserCss = true;次匹配,因为这些匹配仅限于%中捕获的群组。您需要使用美元符号RewriteCond,并记住再次从1开始:

$

现在,对RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTP_HOST} ^(.*).domain\.com RewriteRule ^(.*)$ index-merchant.php?id=%1&q=$1 [NC,QSA,L] 的请求将重写为sub.domain.com/anything1/anylength

另外,添加/index-merchant.php?id=sub&q=anything1/anylength标记(如图所示),以防您决定在此下面添加任何其他规则。