我想在 Apache 中设置一条规则,这样每次访问者访问 mydomain.com 时都会被重定向到我的官方域名 (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>
有人可以帮忙吗?
答案1
我做的是完全一样的事情,但是反过来:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule (.*) http://example.com/$1 [R=Permanent]
注意:该[R=Permanent]
标志使用301 Moved Permanently
重定向。
因此对你来说,这将是:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=Permanent]
其次,将其从标签中取出<Directory>
。