重定向"非www"域名为" www"域名为.htaccess重写

时间:2014-05-09 12:11:39

标签: php apache .htaccess mod-rewrite

我找不到“非www”到“www”域重定向的解决方案。我尝试过以下方法:

<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews -Indexes

RewriteEngine on
RewriteBase /

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

# Remove index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ %1 [R=301,L]

</IfModule>

那么,我该如何重定向,例如domain.comwww.domain.comhttp://www.domain.com

6 个答案:

答案 0 :(得分:0)

应该有用的东西:

<IfModule mod_rewrite.c>

  RewriteEngine on
  RewriteCond %{HTTP_HOST} !^www\. [NC]
  RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

答案 1 :(得分:0)

以下是应该帮助您的信息:

RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
        RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

答案 2 :(得分:0)

How To Create Temporary and Permanent Redirects with Apache click hear

要自动将www添加到您的域名:

  RewriteEngine On
   RewriteBase /
    RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

  

.htaccess重定向网址

要使用htaccess重定向网址,只需复制并粘贴下面的代码段,然后将example.com替换为您的域名。

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

More info true ans

Redirecting non-www to www with .htaccess

答案 3 :(得分:0)

你能试试吗?

    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^domain.com
    RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

答案 4 :(得分:0)

似乎没有启用apache mod_rewrite模块。因此,请确保在Web服务器上启用了Apache模块mod_rewrite。

答案 5 :(得分:0)

再试一次,看看......一定要工作。

    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^domain.com
    RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

见这里 - http://iyngaran.info,它正在发挥作用。所以规则没问题