将没有WWW的域重定向到与WWW相同的域

时间:2012-03-06 23:49:58

标签: apache .htaccess redirect

我正在尝试将没有WWW的域重定向到与WWW相同的域与Apache的相同路径。

所以我的.htaccess是:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain\.com\.ar$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com.ar/$1 [R=301,L]

但重定向,例如,请求“http://mydomain.com.ar/myimage.jpg”会在此URL上生成:“http://www.mydomain.com.ar/mydomain.com.ar /myimage.jpg”。

我做错了什么?

编辑:抱歉,但是我的问题,我将cPanel中的域指向子目录public_html / mydomain.com.ar(也可以访问public_html),使用相同的.htaccess但是子目录实际上有效。

1 个答案:

答案 0 :(得分:2)

试试这个:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /    
    RewriteCond %{HTTP_HOST} !^www\.[a-z-]+\.com.ar [NC]
    RewriteRule (.*)$ http://www.mydomain.com.ar/$1 [R=301,L]
</IfModule>

我已经雇用了类似的东西多年。