WordPress设置固定链接后出现404错误
Author:LitMonkey
Time:2019.7.8
Location:NUAA
更改.htaccess
首先根据固定链接设置界面的提示,更改.htaccess
中的内容,这个文件一般是位于/var/www/html
目录下,也就是WordPress
根目录下,但是我刚开始解决这个问题的时候这个目录下并没有这个文件,所以如果没有的话就要自己创建一个.htaccess
文件:
# root @ VM_0_4_centos in /var/www/html [16:06:32]
$ vim .htaccess
进入后添加配置:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
这段话的意思会在之后更新博客的时候再解释,现在继续。
更改Apache配置
添加完配置之后,还需要更改httpd.conf
配置文件,即Apache
的配置文件,一般位于./etc/httpd/conf/
目录下,进入后:
# root @ VM_0_4_centos in / [16:35:36]
$ vim httpd.conf
进行更改,首先将注释掉的LoadModule rewrite_module modules/mod_rewrite.so
去掉注释,如果没有这个注释,就自己添加即可。
然后将此文件中的所有AllowOverride
都从none
更改为all
,这一步很重要。
之后重启Apache即可:
# root @ VM_0_4_centos in / [16:39:31]
$ systemctl restart httpd.service
然后再进入你的博客页面,会发现一切都好了。