没有www的网址都会重定向到主页

时间:2014-06-02 16:59:36

标签: regex apache .htaccess mod-rewrite redirect

我需要做些什么才能将非www网址重定向到网址中带有www的相应网页?

例如,有一个名为www.mysite.com/contactus的网页。如果尝试通过mysite.com/contactus访问此网站,则只会重定向到www.mysite.com

基本上,我希望所有mysite.com/*转到www.mysite.com/*而不是转到主页。这是一个htaccess配置吗?以下是我对mod_rewrite的看法。如果需要更多信息,请与我们联系。

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on

    RewriteBase /

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

    RewriteRule .* index.php [L]

</IfModule>

1 个答案:

答案 0 :(得分:1)

RewriteBase下面插入此规则:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]