代码之家  ›  专栏  ›  技术社区  ›  Ben

域转发.htaccess

  •  0
  • Ben  · 技术社区  · 14 年前

    我怎么能往前走-dom.com网站到长-域名.com?

    RewriteCond %{HTTP_HOST} ^a\.com$ [NC]
    RewriteRule ^(.*)$ http://www.a.com/$1 [L,R=301]
    
    RewriteCond %{HTTP_HOST} ^b\.com$ [NC]
    RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301]
    

    但这些不允许我指定我的短域(它的所有组合-有或没有www.)。。。

    1 回复  |  直到 14 年前
        1
  •  0
  •   bmb    14 年前

    在问题中的示例中,指定域的位置在RewriteCond行上。

    RewriteCond %{HTTP_HOST} ^old\.example\.com$ [NC]
    

    如果http请求中的主机名(%{http\u host})与后面的正则表达式匹配,则将匹配。你的例子将匹配“a.com”,而我的将匹配“a.com”old.example.com网站".

    表示RewriteRule的行将执行实际的重写。在你的例子中,它将取代

    http://a.com/anything
    

    http://www.a.com/anything
    

    ^(.*)$ 匹配整个请求 $1 在新的URL中替换它。