WordPress设定固定链接为postname时404

【环境:Ubuntu 14.04 x64|Apache 2.4.7|WordPress4.4中文版】

之前我的WordPress固定链接设置的为“朴素”,后来在进行seo生成sitemap时需要更改为postname。设置好后,访问所有文章都转到404页面,刚开始以为是中文编码问题,安装了WP Slug Translate插件,然后还是404。以“WordPress 固定链接 404”为关键字在网上搜索。找到好多链接,基本上都是修改“.htaccess”文件权限、修改httpd.conf。按照网上的方法,修改文件权限,并将wordpress目录授予www-data用户(我的之前为登陆用户非www-data用户)

sudo chown -R www-data  /var/www/wordpress
sudo chmod 666 .htaccess

然后修改/etc/apache2/sites-available/000-default.conf文件,在VirtualHost节点内新增以下代码

<Directory /var/www/wordpress>
           Options FollowSymLinks
           AllowOverride All
 </Directory>

然后 sudo /etc/init.d/apache2 restart 重启apache2

结果错误依旧。

查看/etc/apache2/mods-available目录,发现有rewrite.load文件,查看内容发现指向的so文件也存在。转到/etc/apache2/mods-enabled目录发现没有rewrite.load的链接。看来找到文件的原因了,应该是apache2.4.7默认没有载入重定向的模块,这样就好办了。

sudo ln -s ../mods-available/rewrite.load  rewrite https://ci....in-uk/.load
sudo /etc/init.d/apache2 restart

刷新页面后,解决。

 

此条目发表在技术, 未分类分类目录,贴了, , 标签。将固定链接加入收藏夹。

2 则回应给 WordPress设定固定链接为postname时404

  1. hypo说:

    我也遇到过这个问题,不过后来解决了

发表评论

电子邮件地址不会被公开。