让你的二级域名博客变二级目录博客(wordpress),提高主站SEO
背景
比如你有一个主站的域名是 www.abc.com,以及一个博客网站(使用wordpress搭建的) blog.abc.com,因为你的主站页面很少,所以想通过博客网站的更多静态页面来增加主站的权重,今天介绍给大家一个简单的办法,既让https://www.abc.com/blog 可以访问,还保留 https://blog.abc.com的入口。先来看下成果吧
我们在看一下里面的内容会不会有问题?
上面https证书的地方,有个警告的符号,是因为博客中引入的图片不是https的原因导致的,这里就暂不纠结。
第一步 修改nginx配置
我们这里就拿 http://www.videotool.cloud 网站与 https://blog.videotool.cloud 网站来给大家说明,无论你的这两个网站是不是在一个服务器上没有关系。 blog.videotool.cloud 这个服务器的nginx配置保持不变,仅仅需要在 www.videotool.cloud 的nginx配置中增加如下内容。
location ^~ /blog/ {
proxy_pass https://blog.videotool.cloud/;
}
是的,第一步就这么简单,切记这个配置中的每一个符号都不能少,特别是反向代理地址最后的"/"符号(不信你去掉后再试试),然后 systemctl restart nginx
第二步 修改数据库
找到wordpress的数据库表 wp_options(表前缀可能不是wp),找到option_name 是 siteurl 及 home的两条记录(基本就是表的第一条第二条记录),修改 option_value 的值为 https://www.videotool.cloud/blog,记得保存噢。
或者你可以到wordpress的后台直接进行修改保存,但是这个时候你访问后台的地址还只能使用https://blog.videotool.cloud,在设置-常规中进行修改,记得下面的保存。
总结
这边文章的目的,是在最小改动的基础上把博客的二级域名访问变成二级目录访问,为了提高主站的SEO权重。能够想明白做到这一点,一定要对wordpress的 siteurl 以及 home这两个值深刻理解,而且也要对nginx的配置非常熟悉,这里用到了反向代理,在不改变blog.videotool.cloud的情况下,让主站的二级目录正常访问。但是如果你的主域名与二级域名不在同一个服务器的情况下,会带来增大网络流量的成本,如果你是在同一个服务器下,反向代理的地址还可以使用127.0.0.1来代替(前提是你的blog server不能仅仅通过域名来访问)。如果你有更好的办法,不通过反向代理(当然两个服务器必须在一起)来快速实现,欢迎留言!
本文地址:https://blog.csdn.net/harrison2010/article/details/107380473
下一篇: PHP 缓存请求