Typecho部落格位址重寫rewrite功能是通過永久連結設定來實作的,Typecho僞靜态設定不僅要在部落格控制台設定永久連結,還要在虛拟主機或伺服器端根據Web伺服器環境設定對應的僞靜态規則,新手站長網分享Nginx和Apache Web伺服器下Typecho僞靜态規則及設定方法:
Typecho僞靜态規則設定
Typecho的永久連結設定中開啟位址重寫功能,位址重寫即rewrite功能是某些伺服器軟體提供的優化内部連接配接的功能,打開此功能可以讓你的連結看上去完全是靜态位址。在Typecho控制台啟用後,還需要在網站伺服器端設定對應的僞靜态規則,可能會提示“重寫功能檢測失敗, 請檢查你的伺服器設定”。
新手站長網分享Nginx和Apache僞靜态規則及設定方法,如果是阿裡雲虛拟主機可以參考:
虛拟主機/輕雲伺服器僞靜态設定方法Typecho Nginx僞靜态
Nginx Web伺服器設定僞靜态規則是通過調用.conf字尾結尾的檔案來實作的,Typecho Nginx僞靜态如下:
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-e $request_filename){
rewrite (.*) /index.php;
}
複制粘貼上方僞靜态規則,儲存為typecho.conf檔案,然後在網站配置檔案調用,由于Nginx安裝路徑不同等影響,實際請以目前Web環境設定為準。
Typecho Apache僞靜态
Apache Web伺服器網站僞靜态是通過網站根目錄的.htaccess檔案來實作的,Typecho Apache僞靜态如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
複制粘貼上述僞靜态規則,儲存到.htaccess檔案中,并将.htaccess上傳到網站根目錄即可。