一直以來(lái)很多同學(xué)學(xué)了路徑優(yōu)化,總是糾結(jié)網(wǎng)站如何做偽靜態(tài)處理,今天我來(lái)分享wordpress如何路徑偽靜態(tài)處理;(本地網(wǎng)站為例)
沒(méi)處理之前 基本路徑像這種:http://www.znccw.com/?p=905
處理方法:
第一種:設(shè)置-固定鏈接-自定義結(jié)構(gòu)(后面加上:/%post_id%.html)
保存之后,我們?cè)賮?lái)看下:
這樣就成功了 ?是不是很簡(jiǎn)單呢!
注意:當(dāng)然,每種空間環(huán)境不一樣,那么不一定100%解決,所以需要配備環(huán)境規(guī)則,其他的類(lèi)似;
下面是支持wordpress的偽靜態(tài)規(guī)則
IIS偽靜態(tài)規(guī)則
IIS 環(huán)境是 Windows 主機(jī)常用的服務(wù)器環(huán)境,新建一個(gè) txt 文件,將下面的代碼添加到文件中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
[ISAPI_Rewrite] # Defend your computer from some worm attacks #RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 ? # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP # Rules to ensure that normal content gets through RewriteRule /tag/(.*) /index\.php\?tag=$1 RewriteRule /software-files/(.*) /software-files/$1 [L] RewriteRule /images/(.*) /images/$1 [L] RewriteRule /sitemap.xml /sitemap.xml [L] RewriteRule /favicon.ico /favicon.ico [L] # For file-based wordpress content (i.e. theme), admin, etc. RewriteRule /wp-(.*) /wp-$1 [L] # For normal wordpress content, via index.php RewriteRule ^/$ /index.php [L] RewriteRule /(.*) /index.php/$1 [L] |
保存,刪除記事本的名字,包括后綴名.txt一起刪掉,修改為(.htaccess)上傳根目錄就可以了。
Apache偽靜態(tài)規(guī)則
Apache是 Linux 主機(jī)下常見(jiàn)的環(huán)境,現(xiàn)在一般的 Linux 虛擬主機(jī)都采用這種環(huán)境。新建一個(gè) htaccess.txt 文件,添加下面的代碼:
1 2 3 4 5 6 7 8 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |
然后上傳到 WordPress 站點(diǎn)的根目錄,重命名為 .htaccess 即可
Nginx偽靜態(tài)規(guī)則
Nginx環(huán)境一般是Linux 主機(jī) VPS或服務(wù)器用戶(hù)用的比較多,這些用戶(hù)一般都會(huì)自己配置Nginx,或者有專(zhuān)門(mén)的人幫你配置,打開(kāi) nginx.conf 或者某個(gè)站點(diǎn)的配置環(huán)境,比如 wpdaxue.com.conf(不同人配置的不一樣),在? server?? { } 大括號(hào)里面添加下面的代碼:
1 2 3 4 5 6 7 8 9 10 11 |
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; } } |
保存,重啟 Nginx 即可。
轉(zhuǎn)載請(qǐng)注明:?蝸牛SEO? ? wordpress如何路徑偽靜態(tài)處理