我想在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>标签中取出。