修改wordpress的博客正文的URL样式,从默认的
https://www.qingran.net/?p=12
修改为了
https://www.qingran.net/2010/02/sample-post/
不过修改完成后马上报了404错误,改回default一切正常。很是奇怪,仔细追了一下wordpress的实现,发现它是通过设定apache 的rewrite规则来把url的请求都交给index.php来处理,而所有的rewrite规则都写在了wordpress目录的.htaccess 文件下。
所以要解决此问题要依次检查以下3个地方:
0,观察apache2是否启用了rewrite模块:
httpd -M
如果没有启用,启用之。
1,看wordpress目录下是否创建了.htaccess文件,且此文件需要有写权限。
2,wordpress所在目录的AllowOverRide属性需要设置为All。