重定向“non-www"用.htaccess重写域名为"www"


redirect "non-www" domain to "www"domain with .htaccess 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.com重定向到http://www.domain.com呢?

应该是这样的:

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

以下是对你的帮助:

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

你能试试吗?

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

似乎apache的mod_rewrite模块没有启用。因此,确保Apache模块mod_rewrite在您的web服务器上是启用的。

再试一次,肯定能行。

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

看这里- http://iyngaran.info,它正在工作。所以规则

没有问题

如何使用Apache创建临时和永久重定向点击听

自动添加www到您的域名:

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

。htaccess重定向url

要使用htaccess重定向URL,只需复制并粘贴下面的代码片段,并用您的域名替换example.com。

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

更多信息

用.htaccess重定向非www到www