薇晓朵技术论坛 版块列表 入门与支持 疑难杂症 如何让 WDCP 环境支持 wordpress 伪静态?

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

    下午好,

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

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

     

    诗语诗语
    管理员
    @feibisi
    文章数量:5563

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

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

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

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

    Eoeoreeoeore
    参与者
    @eoeore
    文章数量:113

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

    诗语诗语
    管理员
    @feibisi
    文章数量:5563

    意思是你要么只用 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;
    Eoeoreeoeore
    参与者
    @eoeore
    文章数量:113

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

正在查看 5 帖子:1-5 (共 5 个帖子)

抱歉,回复话题必需登录。