繁体   English   中英

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

[英]How to redirect non-www site to www site?

我创建了一个 wordpress 站点。 当我写没有 www 的域名时,它会正确打开,但当我写 www 时。 在 url 中,它没有显示该站点。

请帮助我..提前谢谢你。

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

以下是我的文件:我必须在哪里放置您提供的代码? 我在“开始 Wordpress”行之前尝试过,但仍然无法正常工作。

.htaccess

“# -首页-”

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

“# 开始 WordPress”

重写引擎开启

重写基础 /

重写规则 ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

重写规则。 /index.php [L]

“#结束 WordPress”

当您的 DNS 配置不足时会出现这种情况。 您的站点已经有一个 A 记录(指向某个 IP 的“example.com”)。

但是您还需要通过添加 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

别名

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

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

在您的 .htaccess 文件中写入以下代码

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

尝试按照以下步骤操作:

1) 为www添加CNAME记录,并将value/points设置为@。 或者你可以反之亦然
2) 在 Wordpress 下,在 Home 和 Site 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 打开站点。

需要添加一条DNS 带www的A记录

在您的 .htaccess 文件中写入:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM