快速排名
七天上首页

apache伪静态、nginx伪静态、wordpress伪静态简介

从网站设计的角度,动态网站开发架构好,但对搜索引擎不友好,就没法做SEO啦,主要还是影响百度收录,没有收录怎么会有关键词排名呢,所以有了折中的方案伪静态,其实就是在服务端动态渲染,和用vue开发前后端分离的h5网站在服务端用nodejs服务来做ssr有点像。

伪静态的几种实现方法如下

1、ngnix做伪静态:

其实和nginx做301一样,也是用到 rewrite来配置,把服务端返回给浏览器动态显示的内容,在服务端就动态生成了静态文件。

nginx中也是在conf目录下找到nginx.conf文件打开,找到server 配置块,开始写:

location /{
rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last;
}

把php文件 rewrite成html文件,重启nignx生效。

2、apache配置伪静态:

原理和nginx是一样的,也是用rewrite来做,不过麻烦点,先要看 rewrite模块有没有加载。

(1)windows系统 在/conf/httpd.conf 文件中,# LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 #,开启伪静态模块。

(2) .htaccess文件启用,在httpd.conf文件中
<Directory ” xxxseo”> //xxxseo是目录路径
将 AllowOverride None 修改为: AllowOverride All ,意思是运行重写覆盖。

(3) <IfModule mod_rewrite.c>
RewriteEngine on //  为重写引擎开关,on为开启,off为关闭
RewriteRule index.html$ index.php
RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1
RewriteRule ([a-z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2
</IfModule>

RewriteRule     是路由转向规则,$ 之前路径为浏览器中要输入路径,这里可以用正则表达式表达。$+空格 后路径为后台实际转向路径,转向后台实际路径时可以传参数。

$1 代表浏览器路径中输入的第一个正则表达式的值,$2代表浏览器路径中 第二个正则表达式的值。

3、用wordpress来做伪静态就比较简单啦,登录wordpress后台,点设置->点固定连接->自定义结构,输入伪静态规则就可以啦。

虽然伪静态耗服务器资源,但为了SEO优化还是值得的。

赞(194)
未经允许不得转载:ido SEO » apache伪静态、nginx伪静态、wordpress伪静态简介

快速排名,七天上首页,万词霸屏

QQ咨询电话咨询