Php Mod_重写匹配子域和查询字符串
我目前正在修改将Php Mod_重写匹配子域和查询字符串,php,.htaccess,apache,Php,.htaccess,Apache,我目前正在修改将domain.com/a/123/abc改写为page.php?this=123&that=abc: RewriteRule ^a/([^/]+)/([^/]+)/?$ page.php?this=$1&that=$2 [L] 另外,我现在想把a.domain.com/123/abc改写成page.php?this=123&that=abc 因此a.domain.com/123/abc和domain.com/a/123/abc都将重定向到page.php?this=12
domain.com/a/123/abc
改写为page.php?this=123&that=abc
:
RewriteRule ^a/([^/]+)/([^/]+)/?$ page.php?this=$1&that=$2 [L]
另外,我现在想把a.domain.com/123/abc
改写成page.php?this=123&that=abc
因此a.domain.com/123/abc
和domain.com/a/123/abc
都将重定向到page.php?this=123&that=abc
我的问题是匹配子域和查询字符串。这是我一直在做的,但它仍然没有被正确重写
RewriteCond %{HTTP_HOST} ^a\.domain\.com/ [NC]
RewriteCond %{QUERY_STRING} /([^/]+)/([^/]+)/?$ [NC]
RewriteRule ^(.*) /a/$1/$2 [L]
请注意,已设置通配符域(*.domain.com)。只是htaccess mod_重写失败。是您的
RewriteCond
上的尾部/
吗
RewriteCond %{HTTP_HOST} ^a\.domain\.com/
应该是
RewriteCond %{HTTP_HOST} ^a\.domain\.com
没有,但是去掉它没有什么区别