在apache中将域重定向到另一个域的正确方法

时间:2012-03-27 11:57:51

标签: apache mod-rewrite configuration

我有这个:

<VirtualHost *:80>

    "DocumentRoot C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/mysite"

    ServerName mysite.eu

    ServerAlias www.mysite.eu
    ServerAlias play.mysite.eu

    ServerAlias www.mysite.org
    ServerAlias play.mysite.org
    ServerAlias mysite.org

    DirectoryIndex index.php

    Options -Indexes

</VirtualHost>

为什么这不会自动将所有请求从mysite.org重定向到mysite.eu?什么是正确的方法呢?

1 个答案:

答案 0 :(得分:0)

只有当某人访问www.mysite.eu(然后需要指向服务器的IP)时才会使用您所拥有的内容,以便Web服务器知道使用vhost文件来提供请求 - 即没有重定向。如果要重定向,请使用mod_rewrite,例如

RewriteCond %{HTTP_HOST} ^www\.mysite\.org$ [OR]
RewriteRule ^.*$ "http\:\/\/www\.mysite\.eu" [R=301,L,QSA]