域到主域301redirect

我想在Apache中设置一个规则,以便访问者每次访问mydomain.com时都被redirect到我的官方域名(www.mydomaincom)。 这是我在Apache中设置的,但它不起作用:

<VirtualHost *:80> DocumentRoot c:/websites/mydomain.com/www/httpdocs CustomLog "c:/websites/mydomain.com/www/logs/access.log" lscommon ServerName mydomain.com ServerAlias *.mydomain.com RewriteEngine On <Directory /> RewriteBase / RewriteCond %{HTTP_HOST} !^www.mydomain.com$ [NC] RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301] </Directory> </VirtualHost> 

任何人都可以帮忙

我做的是完全一样的东西,但相反:

 RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.example\.com$ RewriteRule (.*) http://example.com/$1 [R=Permanent] 

注意: [R=Permanent]标志使用301 Moved Permanentlyredirect。

所以对你来说,那将是:

 RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.example\.com$ RewriteRule (.*) http://www.example.com/$1 [R=Permanent] 

其次,把它从<Directory>标签中取出。