如何讓 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,926
    @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,926
    @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 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:疑難雜症
  • 4 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/eoeore/" title=" 檢視 eoeore 的個人資料" class="bbp-author-link"><span class="bbp-author-name">eoeore</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/32341/#post-32359" title=" 回覆至:如何讓 WDCP 環境支援 wordpress 偽靜態?">5 年、 9 月前</a>