wordpress伪静态的设置
众所周知wordpress默认的链接是动态链接,虽然现在搜索引擎对动态的链接也有着非常好的收录,但是基于链接的美观,以及伪静态对搜索引擎更加有好的原因,我们还是非常希望能够将我们的wordpress设置成为伪静态方式,那么今天我们就来说一说,如何设置wordpress的伪静态。
Linux主机用户
如果你使用的主机是Linux操作系统 ,那么伪静态就是非常的简单了,很多Linux主机有一键设置伪静态的按钮(山寨吧的836互联代理的Linux虚拟主机就有着这样的功能),点击一下轻松就能设置:
设置好了之后,在wordpress后台中 设置- 固定连接中点击自定义结构:/%postname%.html(这个文章需设置文章别名)
或者用/%category%/%post_id%.html
这样Linux主机的伪静态就OK了! 如果你的主机没有一键设置伪静态的按钮,那么就需要手工去填写了:
根据官方和网上的帖子所显示,将以下代码
# BEGIN 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>
# END WordPress
保存为.htaccess格式保存到根目录下就可以了。然后进入后台更改固定链接就可以了。
如果你的网站访问量非常大,那么伪静态可能不能满足你的要求了,因为动态的链接(伪静态也是伪的,不是真的)会造成服务器压力过大,所以我们需要来把我们的网站变成“真静态”!
首先安装WP Super Cache插件,这款插件能够生成html文件,让用户访问到的是真正的html! 这款插件现在已经升级了,非常好用,如果你是使用的Linux主机,那么你就可以安装它,然后在选项中选择推荐的选项,保存好,这样就设置好啦!
windows主机用户
对于win主机用户来说,这个伪静态就是非常麻烦了,因为win主机对PHP的支持还是没有Linux的好,不过只要你的主机允许一些功能,还是能够设置好伪静态的。
将以下代码
# BEGIN 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>
# END WordPress
保存为.htaccess格式保存到根目录下就可以了。然后进入后台更改固定链接,很多在使用Windows主机下新手这样做之后文章的链接带有index.php这个参数,网上很多教程采用404页面跳转的方式,但是所有的非必要跳转都是不友好的。那么,wordpress伪静态怎么去掉index.php呢?首先我们要知道原因,其实原因就是你的网站所在环境没有开启伪静态功能。而带有index.php参数的网址是伪伪静态。首先做伪静态你需要让你的网站所在的环境开启伪静态功能,常见的两种:
apache。apache开启伪静态很简单!
在conf目录下httpd.conf中找到
LoadModule rewrite_module modules/mod_rewrite.so
这句,去掉前边的注释符号“#”,或添加这句。(记得重启!)
这个很简单,我们不用多说。
网上还有很多的方法,但是这里不一一列举了,使用wordpress还是选择Linux主机的方便。
最后别忘了WP Super cache插件只适合在Linux类的主机上使用,Windows主机不能使用WP Super cache插件哦~ 也就是说,“真静态”win主机是无福消受的!~
希望能够对您有所帮助,如果你正在寻找wordpress主机不妨考虑使用山寨吧的836互联代理所代理的主机吧,速度和稳定性都是我们用血一般的教训换来的选择哦!(往事不堪回首,还好找到了好的)