我們?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ī)則。
評(píng)論