如何設(shè)置WordPress偽靜態(tài)?Nginx和Apache引擎設(shè)置規(guī)則

麥子 優(yōu)化維護(hù)100字?jǐn)?shù) 1028閱讀3分25秒閱讀模式

我們?cè)谑褂肳ordPress建站的時(shí)候,URL地址均是用的偽靜態(tài)比較多。對(duì)于偽靜態(tài)的設(shè)置,需要根據(jù)服務(wù)器的WEB引擎用的類型區(qū)別的。一般我們用虛擬空間可能是Apache比較多,云服務(wù)器用 Nginx 比較多,不同的引擎設(shè)置的規(guī)則不同。

這里,我們看看 WordPress 偽靜態(tài)如何設(shè)置。

第一、網(wǎng)站后臺(tái)固定鏈接設(shè)置

不論我們用哪個(gè)引擎,首先需要在網(wǎng)站固定鏈接設(shè)置URL。在 設(shè)置-固定鏈接 設(shè)置如下圖。

可以根據(jù)默認(rèn)的幾個(gè)樣式規(guī)則設(shè)置,或者自定義URL規(guī)則。

第二、不同引擎設(shè)置規(guī)則

不同的服務(wù)器引擎設(shè)置的規(guī)則不同。當(dāng)然,如果我們服務(wù)器配置用的默認(rèn)的一鍵安裝環(huán)境的話,那就需要根據(jù)軟件的規(guī)則設(shè)置偽靜態(tài)。比如 寶塔面板 我們可以在后臺(tái)可選WP程序的偽靜態(tài)規(guī)則。

1、Apache規(guī)則

    <ifmodule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /index.php [L]
    </ifmodule>

如果我們是Apache引擎環(huán)境的主機(jī)或者云服務(wù)器配置。可以在網(wǎng)站根目錄 .htaccess 文件丟上上面的偽靜態(tài)規(guī)則。

2、Nginx規(guī)則

如果我們的服務(wù)器沒有一鍵配置偽靜態(tài)規(guī)則的,那就可以自己配置偽靜態(tài)規(guī)則。

    location / {
        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;
        }
    }

比如我們的網(wǎng)站在服務(wù)器根目錄,用這個(gè)規(guī)則。

    location /子目錄/ {
        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;
        }
    }

如果我們的網(wǎng)站在二級(jí)目錄中,那就需要用到這個(gè)規(guī)則。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年9月29日 06:30:38
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://bjj.org.cn/wp-rewrite.html
  • WordPress偽靜態(tài)