標籤: wdcp,偽靜態,固定鏈接
- 該話題包含 4 個回覆,2 人蔘與,最後由
eoeore 更新於 5 年、 11 月前 。
-
作者帖子
-
下午好,
1 、請問如何讓 WDCP 環境 (A+N),支持 wordpress 偽靜態??
2 、在設置-固定鏈接中,自定義設置中,/%post_id%.html,可讓文章網址變成.html 後綴,但是如果內容是頁面的話,其網址,依舊是別名網址,例如 www.a.com/about,如何才能變為 www.a.com/about.html??
WDCP 上配 WordPress 的我們自己沒怎麼用,但幫客户配過,你上面説的要調整偽靜態的話,得先確定是用
apache
還是nginx
,不是apache + nginx
這個選項,單獨的偽靜態可以在下面跟帖給你列出。至於 WordPress 的頁面你也想要加上 .html 這個 WordPress 很多年前就已經不支持了,原因就是在與你要是出現一個二級頁面那就找不到你上級了。
試想一下
www.a.com/about.html
下級還有一個 about-us 頁面,按你上面弄的就會出現www.a.com/about.html/about-us.hmtl
這種情況。非常需要,那麼還是隻能從偽靜態規則上下手。
我的環境是 wdcp,apache + nginx,麻煩告知下如何配置環境,讓 wordpress 支持偽靜態,非常感謝。
意思是你要麼只用 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;
非常感謝講解,wdcp 默認是兩個同時使用,即 apache + nginx,但是我諮詢主機服務商,雖然 2 者同時使用,但是 nginx 佔主要,所以你提供的偽靜態規則,添加之後,應該可用。因為昨晚我使用 wdcp 3.2 版本的,默認已經支持偽靜態了。
-
作者帖子
- 哎呀,回覆話題必需登錄。