如何让 WDCP 环境支持 wordpress 伪静态?

如何让 WDCP 环境支持 wordpress 伪静态?

正在查看 5 个帖子:1-5 (共 5 个帖子)
  • 作者
    帖子
  • eoeore
    参与者
    • 文章数量: 114
    @eoeore
    楼主

    下午好,

    1 、请问如何让 WDCP 环境 (A+N),支持 wordpress 伪静态??

    2 、在设置-固定链接中,自定义设置中,/%post_id%.html,可让文章网址变成.html 后缀,但是如果内容是页面的话,其网址,依旧是别名网址,例如 www.a.com/about,如何才能变为 www.a.com/about.html??

     

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    WDCP 上配 WordPress 的我们自己没怎么用,但帮客户配过,你上面说的要调整伪静态的话,得先确定是用 apache 还是 nginx,不是 apache + nginx 这个选项,单独的伪静态可以在下面跟帖给你列出。

    至于 WordPress 的页面你也想要加上 .html 这个 WordPress 很多年前就已经不支持了,原因就是在与你要是出现一个二级页面那就找不到你上级了。

    试想一下 www.a.com/about.html 下级还有一个 about-us 页面,按你上面弄的就会出现 www.a.com/about.html/about-us.hmtl 这种情况。

    非常需要,那么还是只能从伪静态规则上下手。

    eoeore
    参与者
    • 文章数量: 114
    @eoeore
    楼主

    我的环境是 wdcp,apache + nginx,麻烦告知下如何配置环境,让 wordpress 支持伪静态,非常感谢。

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    意思是你要么只用 apache 要么只用 nginx ,而不是同时用两个,你要伪静态规则也得先确定用哪个。

    一般的 WordPress 服务器性能我们都是推荐 PHP 7.2 + MySQL 5.6 + Nginx 服务器,然后 WordPress 方面通用的 Nginx 的伪静态规则如下:

    location / {
    	index index.html index.php; 
    	if (-f $request_filename/index.html){ 
    		rewrite (.*) $1/index.html break; 
    	} 
    	if (-f $request_filename/index.php){ 
    		rewrite (.*) $1/index.php; 
    	} 
    	if (!-f $request_filename){ 
    		rewrite (.*) /index.php; 
    	} 
    } 
    
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    eoeore
    参与者
    • 文章数量: 114
    @eoeore
    楼主

    非常感谢讲解,wdcp 默认是两个同时使用,即 apache + nginx,但是我咨询主机服务商,虽然 2 者同时使用,但是 nginx 占主要,所以你提供的伪静态规则,添加之后,应该可用。因为昨晚我使用 wdcp 3.2 版本的,默认已经支持伪静态了。

正在查看 5 个帖子:1-5 (共 5 个帖子)
  • 哎呀,回复话题必需登录。

话题信息