域名到主域名 301 重定向

域名到主域名 301 重定向

我想在 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>

相关内容