今天一位QQ好友购买了一台阿里云轻量应用服务器(Linux+Apache+PHP+Mysql),他准备用轻量应用服务器来搭建一个wordpress博客网站,网站基本上都搭建好了,wordpress后台什么的都可以访问。 但是:只有当固定链接设置成"?p=123"的时候网站前台才可以正常访问,设置为其它的文章链接就不能访问了。
其实,这个问题也很好解决,那是因为wordpress没有做伪静态的原因;
WordPress Apache伪静态规则 设置方法
现在一般来说,Apache的配置文件httpd.conf都是加载了mod_rewrite.so这个模块的,AllowOverride的值也是all。
因此,我们也不需要做太多的其它配置文件上的修改;只需要按照如下步骤操作:
1、新建一个 htaccess.txt 文件,添加下面的伪静态规则代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
2、然后上传到 WordPress 站点的根目录,重命名为 .htaccess 即可!
3、重启Apache!
总结:Wordpress Apache伪静态规则设置方法原理就是这么简单,关于Linux你完全可以灵活运用,Linux我可以直接用“vim”在网站根目录新建一个“.htaccess”,再放入上面的“伪静态规则”代码,保存,再重启Apache就OK了。