2011-01-19 90 views
0

我目前mod_rewriting domain.com/a/123/abc匹配page.php?this=123&that=abc有:mod_rewrite的兩個子域和查詢字符串

RewriteRule ^a/([^/]+)/([^/]+)/?$ page.php?this=$1&that=$2 [L] 

此外,我現在要mod_rewrite的a.domain.com/123/abcpage.php?this=123&that=abc

因此,無論a.domain.com/123/abcdomain.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_rewriting。

回答

1

是您的RewriteCond的尾部/

RewriteCond %{HTTP_HOST} ^a\.domain\.com/ 

應該

RewriteCond %{HTTP_HOST} ^a\.domain\.com 
+0

沒有,但刪除它並沒有區別 – Peter 2011-01-20 10:48:06

相關問題