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

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文件中
//xxxseo是目录路径
将 AllowOverride None 修改为: AllowOverride All ,意思是运行重写覆盖。

(3) 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

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

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

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

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

相关新闻

联系我们

130-4081-2319

在线咨询:点击这里给我发消息

邮件:246758693@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code