htaccess:如何将非www url重定向到我的www-url

时间:2013-06-03 19:37:04

标签: .htaccess redirect

目前我的网站只能在访问www.mysite.net或http://www.mysite.net时访问。如何改变这一点,以便当我们访问http://mysite.net时,您将被引导至www.mysite.net?

这是我目前的HTACCESS文件内容

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我也试过了......

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %mysite.net !^www\.
RewriteRule (.*)$ http://www.%mysite.net/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

谢谢

2 个答案:

答案 0 :(得分:1)

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

修改

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

编辑2

Add URL Rewrite Rule To Wordpress这没用?

答案 1 :(得分:-1)

您必须在htaccess文件中使用此代码到首选www版本:

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