wordpress 在nginx服务器设置固定链接后出现404问题

有些人为了优化网站链接,当然牵扯到永久链接,wordpress提供多种类型的链接形式:

1. /%year%/%monthnum%/%day%/%postname%/

2. /%year%/%monthnum%/%postname%/

3. /%year%/%monthnum%/%day%/%postname%.html

4. /%year%/%monthnum%/%postname%.html

5. /%category%/%postname%.html

6. /%post_id%.html

7. /%postname%/

当你选择任意一种固定链接后。下面就出现了修改固定链接后,访问文章会出现404错误,以前我都是apache做web服务器,所以只要apache下就三个个关键,即

wordpress对目录下的.htaccess拥有读写权限

固定链接的目录结构需要 Apache服务器的mod_rewrite模块支持,所以在Apache配置文件httpd.conf中将 LoadModule rewrite_module modules/mod_rewrite.so设置为启用。

同样是Apache配置文件,其中对于站点目录下的AllowOverride None的参数设置为All。当然修改完配置后,一定要重启Apache服务。

由于是新配置的本地测试环境,2、3两项问题同时出现,逐项更正设置后,固定链接的工作正常。

现在我用的nginix,所以也要修改nginx的nginx.conf配置文件,让其支持重定向;

但是修改ngnix服务器的配置文件有很多方法,但是原理都差不多,只是个人习惯不一样而已,最后达到目的就可以了。但是出于对ngnix安全的角度考虑,一般不直接修改nginx.conf配置文件。我一般都是在nginx.conf同目录下新建一个myhost文件目录,在这个目录下再新建一个配置文件,在新建的配置文件下配置重写规则!配置好后再在nginx.conf配置文件中加载你配置的文件。

具体方法:请查看文章《wordpress 在nginx服务器下重写路由,解决设置固定链接后出现404错误》

-----------------------------------------------------------------------------------

Enjoy客栈原创,禁止转载!

Enjoy客栈公众号:EnjoyKeZhan

你可能感兴趣的:(wordpress 在nginx服务器设置固定链接后出现404问题)