如何将非www站点重定向到www站点?

时间:2012-04-04 12:47:30

标签: wordpress redirect

我创建了一个wordpress网站。 当我在没有www的情况下编写域名时,它会正确打开 但是当我写www。在网址中,它没有显示网站。

请帮帮我.. 提前谢谢。

我已编辑了我的问题并添加了以下部分:

以下是我的档案: 我必须把你提供的代码放在哪里? 我在“开始Wordpress”行之前尝试过,但仍然没有工作。

的.htaccess

“# - FrontPage - ”

IndexIgnore .htaccess /。?? *〜*# / HEADER * / README * * / _ vti *

命令拒绝,允许

拒绝所有

允许所有

命令拒绝,允许

拒绝所有

AuthName example.com

AuthUserFile /home/example/public_html/_vti_pvt/service.pwd

AuthGroupFile /home/example/public_html/_vti_pvt/service.grp

“#BEGIN WordPress”

RewriteEngine On

RewriteBase /

RewriteRule ^ index.php $ - [L]

RewriteCond%{REQUEST_FILENAME}!-f

RewriteCond%{REQUEST_FILENAME}!-d

RewriteRule。 /index.php [L]

“#END WordPress”

5 个答案:

答案 0 :(得分:1)

当您的DNS配置不足时会发生这种情况。 您的网站已有A记录(“example.com”指向某些IP)。

但您还需要通过添加CNAME记录来使www部分工作。 CNAME可以通过两种基本方式配置:

  • * .example.com - 处理所有流量,例如“www.example.com”或“foo.example.com”。
  • www.example.com - 仅处理流量 www.example.com子域名。

所以你有:

记录

Host: example.com
IP: 5.5.5.5

CNAME

Host: *.example.com (or www.example.com)

如果要配置邮件域,请记住还要添加MX记录。

答案 1 :(得分:1)

在.htaccess文件中写下以下代码

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

答案 2 :(得分:0)

尝试按照以下步骤操作:

1)为www添加CNAME记录,并将值/点设置为@。或者你可以反之亦然 2)在Wordpress下,在主页和站点URL下使用www设置您的域名。例如www.example.com
3)在.htaccess中添加重定向代码

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

在Wordpress中,#3是可选的。如果您按照#2设置,Wordpress将自动管理使用www打开网站。

答案 3 :(得分:0)

您需要使用www添加一个DNS A记录

答案 4 :(得分:-1)

将此内容写入.htaccess文件:

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