散分了,来人回复一下。。。
本帖最后由 laiyilong 于 2013-03-26 05:12:02 编辑 我们都知道PHP的REQUEST_URI是包括查询字符串的,就是等于浏览器地址栏的内容,但是从apache的文档上看到这个说明
REQUEST_URI
The path component of the requested URI, such as "/index.html". This notably excludes the query string which is available as as its own variable named QUERY_STRING.
意思应该是说查询字符串是独立在QUERY_STRING中的,而REQUEST_URI并不包含在其中,这让我觉得有点困惑,主要是不知道RewriteRule时^(.*)$包不包括查询字符串,例如我有个旧的网址old.com,别人访问 http://old.com/query.php?name=abc 时我要301重写到 http://new.com/query.php?name=abc
RewriteCond %{HTTP_HOST} !^old\.com$ [NC]
RewriteRule ^(.*)$ http://new.com/$1 [R=301,L]