如何重写需要同时捕获REQUEST_URI和HTTP_HOST的URL?

我需要重写REQUEST_URI和HTTP_HOST,但是当我实现这个时,我得到一个redirect错误:

# Capture mysite.com/pages/123 RewriteCond %{REQUEST_URI} ^/pages/[0-9]+/?$ RewriteRule ^/pages/([0-9]+)/?$ /home/mysite/www/pages.php?id=$1 # Now capture the subdomain RewriteCond %{HTTP_HOST} ^([a-z0-9]+).mysite.com RewriteRule (.*) $1&subdomain=%1 [L,QSA] 

我在这里做错了什么?

谢谢

我会尝试像下面这样的事情;

 # This will map requests like # http://XXX.mysite.com/pages/123?somevar=someval&more=more2 # to /dir/pages.php?id=123&subdomain=XXX&somevar=someval&more=more2 RewriteCond %{HTTP_HOST} ^([a-z0-9]+).mysite.com RewriteRule ^/pages/([0-9]+)$ /dir/pages.php?id=$1&subdomain=%1 [L,QSA] 

%{REQUEST_URI}上的第一个RewriteCond可能是不必要的,因为它包含请求URI的path组件,在RewriteRule模式匹配中已经可用。