网站后台文章一多,网址全是问号加参数,又长又乱,搜索引擎也不爱收录。把网址变成伪静态,比如 /article/123.html 这种,看着清爽,利于SEO。小编最近刚把站从动态改成伪静态URL,Nginx和Apache都折腾了一遍,踩了些坑,这篇讲明白。
配伪静态让URL更规整、利于收录,选台稳定的海外主机打底更省心:SpartanHost(海外服务器)、InterServer(云主机)。

先搞懂伪静态是啥
伪静态就是URL重写,把带参数的动态地址,伪装成静态地址,访问时后台再解析回去。好处是URL规整、好记、利于收录,坏处是配置不对容易404、死链。伪静态不是真静态,页面还是动态生成的,只是地址好看。搞懂这层,后面少走弯路。

Nginx下怎么配rewrite
用Nginx的话,rewrite规则写在server或location块里。location / { rewrite ^/article/(\d+)\.html$ /index.php?id=$1 last; },把article/123.html映射回动态参数。写完记得nginx -t测试语法,再reload生效。正则别写错,错一个就全站404,小编在这翻过车。

Apache用.htaccess怎么写
Apache简单点,用.htaccess加RewriteRule。开头的RewriteEngine On必须写,不然不生效。RewriteRule ^article/([0-9]+)\.html$ index.php?id=$1 [L] 一行搞定。注意[L]是停止后续规则,别漏。.htaccess放在网站根目录,改完即时生效,不用重启,这点比Nginx省事。

配完要测什么
别配完就走人,一定要测死链。打开几个新的伪静态地址,确认能正常打开、参数解析正确。再测旧地址还通不通,最好做个301跳转到新地址,别让老链接变死链,权重会掉。静态资源(css/js/图片)别被规则误伤,可以在rewrite前加排除静态目录的规则。

常见坑和提醒
伪静态最坑的就是正则和顺序。规则从上往下匹配,命中的就停,写错顺序会串。伪静态要跟程序的路由配合,不是纯靠服务器,CMS一般有自带伪静态开关,先开程序自带的,服务器这边只补基础规则,最稳。真整不明白,换台配置文档全的主机,官方教程照着做也少踩坑。

总结:先懂URL重写原理,Nginx写location规则、Apache写.htaccess,配完测死链、加301、排除静态资源,网站伪静态URL就稳稳配好了。URL清爽了,收录和体验都好不少。



下载 
下载 
下载
下载 
下载
喜欢
顶
难过
囧
围观
无聊



