-1

任何人都请帮我在 apache 网络服务器中重定向

我的域名有 .co.in 扩展名

http://domain.co.in应该被重定向到http://www.domain.co.in

4

3 回答 3

1

只重写这个域:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.co\.in$ [NC]
RewriteRule ^(.*)$ http://www.domain.co.in$1 [L,R,QSA]

在一个规则中重写多个域:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}$1  [L,R,QSA]
于 2011-07-17T14:02:12.843 回答
1

在 Web 根目录中创建一个 .htaccess,

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.co.in [nc]
RewriteRule ^(.*)$  http://www.domain.co.in/$1 [R=301,L]
于 2011-07-17T14:03:15.387 回答
1

您不需要 mod-rewrite 复杂性来做到这一点,最基本的配置会做得更好(更简单=更好)。

制作一个虚拟主机,包含所有要重定向的域(一个在ServerName其他域中ServerAlias)。在它里面使用Redirect正确的一个,在那里你只使用一个 ServerName。

<VirtualHost *:80 />
   # catch all DNS to be redirected here
   ServerName redirect.domain.co.in
   ServerAlias domain.co.in
   ServerAlias domain.org
   ServerAlias domain_co_in.com

   Redirect permanent / http://www.domain.co.in/
</VirtualHost>

<VirtualHost *:80 />
    # The real VH with only one name
    ServerName www.domain.co.in
    (...)
</VirtualHost>
于 2011-07-17T15:45:25.650 回答