我有以下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']这是我的子域名
谢谢!
答案 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
标记(如图所示),以防您决定在此下面添加任何其他规则。