用Apache运行Wordpress时 设置permalink后发生404未相应的处理方法

介绍

为了对搜索引擎友好,我们往往要设置自定义的permalink。例如 http://www.mysite.net/mydoc。
本文介绍如何配置permalink环境。

参考资料

环境

  • Ubuntu: 18.04 LTS
  • Apache: 2+
  • Wordpress: 4+

步骤

  • 打开Apache的rewrite模块

    1
    2
    a2enmod rewrite
    service apache2 restart
  • 编辑网站目录下的.htaccess文件,保证包含下面内容

1
2
3
4
5
6
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
  • 在网站配置文件中,让Apache读取.htaccess文件
1
nano /etc/apache2/sites-available/000-default.conf

保证有:

1
2
3
<Directory /var/www/html>
AllowOverride All
</Directory>

重启服务器即可。