WordPress设置固定链接后出现404的解决方法

WordPress设置固定链接后,发现无法访问,出现404错误。检查发现是Apache服务器没开启url_rewrite支持。

操作系统:CentOS
服务器:Apache
WordPress目录:/var/www/html/

Apache开启url_rewrite

编辑Apache配置文件,不同系统可能路径文件名不一样。

sudo vim /etc/httpd/conf/httpd.conf

开启url_rewrite,即移除LoadModule rewrite_module前的注释(如果有的话):

LoadModule rewrite_module modules/mod_rewrite.so

找到WordPress目录的配置项:

<Directory "/var/www/html">

往下找,在</Directory>前找到AllowOverride配置:

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None

把None改成All:

    AllowOverride All

保存退出。

配置.htaccess

编辑.htaccess文件:

sudo vim /var/www/html/.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>

保存退出。

最好统一一下分组和属主(不同系统可能名称不一样):

sudo chown apache:apache /var/www/html/.htaccess

重启Apache服务:

sudo service httpd restart

问题解决。

编写WordPress文章时,最好手动修改下固定链接,使用全英文字符,避免有的网页浏览器不支持非英文字符地址。

解决方法参考自:WordPress固定链接设置完全指南及出现404的解决办法

此条目发表在Linux学习笔记分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注