本帖最后由 ooahaoo123 于 2011-11-22 22:02:05 编辑

解决方案 »

  1.   

    RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301] 
    你可以这样理解
    ^(.*)$ 这个正则其实匹配了URL的所有部分,其中(.*)匹配的内容放到变量$1中
    然后在http://www.abc.com/$1 里面反向引用变量$1
    比如 (.*) 是/a/b/c.php 那么经过RewriteRule 之后就是http://www.abc.com/a/b/c.php
      

  2.   

    RewriteRule ^(.*)$ http://www.abc.com 如果你这样写的话,所有的访问都跳到了http://www.abc.com,比如你原来的域名是http://www.test.com/a.php,其实正则的时候(.*)只有/a.php部分!!! 所以你要转到新的域名,就必须把具体的文件名加到新域名后面,即http://www.abc.com/test.php 
    否则如果RewriteRule ^(.*)$ http://www.abc.com 这样
    http://www.test.com/a.php ===》http://www.abc.com
    http://www.test.com/b.php ===>http://www.abc.com