专栏名称: 晴难自控
爱生活,爱运动,爱科学,爱自控。 http://www.weizhiyong.com
目录
相关文章推荐
佛山电视台  ·  0元打卡!佛山多片花海浪漫盛放🥰 ·  12 小时前  
91运营网  ·  DeepSeek写爆款短视频文案 ·  12 小时前  
广东公共DV现场  ·  周深这四首歌,被纳入九年义务教育教材 ·  昨天  
开平广播电视台  ·  新进展!事关开平一中、开侨中学复办初中 ·  昨天  
开平广播电视台  ·  家庭突遭变故,开平这个17岁少年的故事很励志 ·  2 天前  
51好读  ›  专栏  ›  晴难自控

Nginx下配置wordpress友好形式的固定链接

晴难自控  · 简书  ·  · 2018-10-22 06:52

正文

图片发自简书App

Wordpress默认的固定连结形式是“丑陋的”,类似 http://www.weizhiyong.com?p=N ,当然,这里的“丑陋”并非针对人类用户(有人在审美上就喜欢这样的形式也未可知),而是针对搜索引擎而言的,这样的链接结构和形式,对于进行SEO(搜索引擎优化)时非常不便。这是因为,wordpress采用了动态的网站形式(和当前主流的网站架构形式一样),这对于人类用户来说并没有什么问题,无论网页是静态存储还是动态生成的,呈现给我们的形式都一样,而我们访问时也一般通知直接点击超链接完成,而并不关心链接地址究竟是怎样的结构。但对于计算机来说就不同了,网站进行搜索引擎优化时,才有前述的形式对网络爬虫是十分不友好的,它只是保证wordpress站点可以正常访问而已。

在Wordpress中也提供了几种优化的永久链接(permilink)结构形式供选择,但是,这样的修改都需要对网站引擎进行一些操作,使网站引擎可以满足url链接地址重写的要求,从而保证用户和搜索引擎可以访问到指定网页,否则,在修改了wordpress的链接结构之后,所有的超链接都会变得无法访问。

在最常见的LAMP环境下,使用Apache作为网站引擎时,只要开启url_rewrite即可:

开启apache的url_rewrite模块,也就是在httpd.conf中去掉这句话的注释LoadModule rewrite_module modules/mod_rewrite.so
找到AllowOverride,把AllowOverride None修改成AllowOverride all
在所需要进行rewrite的web的主目录下添加.htaccess文件,添加上一句话:RewriteEngine on
新建.htaccess 文件并上传到wordpress根目录下,文件内容包括
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
但是,随着LNMP环境的流行,越来越多网站采用更紧凑,对动态站点支持更好的Nginx作为网站引擎,在这种条件下,修改的步骤与Apache环境下不同。参考wordpress官网的文档,可通过以下步骤进行。







请到「今天看啥」查看全文