[英]Redirect non-www to www in htaccess (in Wordpress multi-site)
[英]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:
所以你有了:
一个记录
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.