php - Wordpress Nginx 伪静态实现 www.domain.com/postname.html?
伊谢尔伦
伊谢尔伦 2017-04-10 17:18:59
0
1
329

最近由于阿里云主机内存过低,使用 Apache 时不时抽风,所以换成 Nginx,不过伪静态规则难倒了我。按照官网介绍主要添加以下规则即可。

location / {
    try_files $uri $uri/ /index.php?$args;
}

不过实测只能支持

//支持这类目录形式
http://www.domain.com/category/tag
http://www.domain.com/category/postname

//不支持带后缀
http://www.domain.com/category/postname.html

现在访问带后缀的地址都是 404,如果把固定链接的形式改成截图中的目录形式或?p=id都是正常访问,请问以上有错么?或者还需要哪些方面的设置?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(1)
大家讲道理

终于找到可以用的规则了,之前的规则可能是某些设置或 index.php 权限问题导致无法定位到正确的地址,用以下规则解决了。

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
    rewrite ^.+?(/wp-.*) $1 last;
    rewrite ^.+?(/.*\.php)$ $1 last;
    rewrite ^ /index.php last;
}
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿