WordPress 是一个 CMS 管理系统,也就是说,WordPress 的文章、页面、存档页都是通过程序从数据库里面获取数据生成的。虽然 WordPress 的页面可以有千千万万个,但是我们访问这些页面的入口只有一个,那就是根目录的 index.php,我们访问一个页面时,其实访问的就是 index.php 这个文件,然后这个文件根据全局变量和页面的一些参数,从数据库中获取数据、生成页面,最终发送给我们。
默认安装环境下,我们访问 WordPress 文章页的 URL 地址为 https://exaple.com/index.php?p=123,这个 URL 中,example.com 是我们的域名,index.php 就是我们上面说到的 WordPress 页面入口文件,?p=123 是这个 URL 的参数,其中 123 为页面 ID,index.php 就是根据这个页面 ID 从 WordPress 数据库中获取页面内容,生成页面展示给我们的。
为什么要设置伪静态?
简单的说就是网站文章的URL链接中不包含“?”。伪静态又称为URL静态化,它的目的是让搜索引擎更好的收录网而,提搞网站的SEO排名。
怎么去掉 index.php
为了让 URL 更好看一些,对 SEO 更友好一些,很多朋友都会想把这个 index.php 去掉,怎么办到呢?很简单,为 WordPress 开启伪静态设置。Wordpess程序后台针对于SEO优化提供了这个伪静态设置项,也叫固定链接。
具体操作就是:在 WordPress 后台的 [设置] - [固定链接] 设置中,选择除了 [朴素] 之外的其他选项就可以了,保存之后,我们就为 WordPress 开启了伪静态设置,如下图:
做了固定链接设置之后,可能有朋友会发现,自己的网站,除了首页,其他页面都打不开了,如下图。什么原因呢?这是因为你的服务器没有配置对 URL 重定向(也就是伪静态的支持),我们需要为服务器打开 URL 重定向支持。
Nginx 伪静态规则
根据我们所了解到的情况,大部分 WordPress 站点现在都是使用的 Nginx 作为 Web 服务器,为 Nginx 添加伪静态设置非常简单,找到您的虚拟主机配置文件,添加以下 Nginx 规则,然后运行 nginx -s reload 重新加载 Nginx 配置就可以了。 如果你的 WordPress 站点是用宝塔面板搭建的,那就更简单了,如下图,在伪静态中,添加以下代码即可。
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
现在再次打开你的网站,就可以正常访问了。
●版权归原作者和机构所有,严禁商用,否则产生的一切后果将由您自己承担
●如果您不喜欢本站有您信息的存在,请邮件告知我们予以删除
暂无评论内容