天天看點

[我的阿裡雲伺服器] —— WordPress Permalink Settings

設定WordPress Permalink Settings,修改預設url格式。

解決wordpress頁面無法通路問題。

前言:

固定連結(Permalink)是部落格日志、分類及其他部落格内容清單的永久URL。

别人可以通過固定連結連結到你的文章上,你也可以在email中發送某篇日志的連結。

所有日志的URL應為永久性、固定不變的-這就是所謂的固定連結。

預設情況下,Permalink是:http:// example .com/?p=N 這裡的N是Post ID号。

這種方式的url看起來不是很好,而且也不便于seo優化。

一、修改設定

在Setting -> Permalink Settings中,我們可以修改預設的格式。

系統提供了5種預設格式和一種自定義的方式。

其中,自定義的方式,就是自己填寫url的表示式,表達式中包含一些關鍵字。

下面列出一些主要的關鍵字:

%year%      發表的年份,四位數字

%monthnum%  發表的月份

%day%      發表的日期

%hour%      發表的時間 - 小時

%minute%    發表的時間 - 分鐘

%second%    發表的時間 - 秒

%postname%  标題的縮略版本。如果标題Sample Page,則顯示為 www.example.com/sample-page/

%post_id%   日志的唯一ID

%category%  分類名稱的縮略版本。嵌套的子分類會作為嵌套子目錄出現在URL中。不推薦以%category%作為固定連結的起始部分。

%tag%     标簽名稱的縮略版本。不推薦以%tag%作為固定連結的起始部分。

%author%   作者名稱的縮略版本。

更多内容,可以檢視 Using Permalinks。

二、wordpress 404錯誤

雖然,通過設定後,日志和其他連結都修改了,但是當通過這些連結通路時,

卻是404錯誤,顯示找不到頁面,造成了WordPress頁面無法通路的錯誤。

錯誤原因是,真正的頁面連結沒有修改,仍然是/?p=n,但是因為我們設定了新的格式,

是以wordpress對我們的請求進行了重定向,但是顯然重定向到/sample-page是通路不到内容的。

解決方案:

修改apache2的mod_rewrite設定,啟動mod_rewrite即可。

1. 啟用apache2的mod_rewrite

在目錄的 /etc/apache2/httpd.conf 檔案中找到 LoadModule rewrite_module modules/mod_rewrite.so

去掉前面的#;

vi /etc/apache2/httpd.conf      

2. 讓apache2支援url的rewrite功能

修改全部AllowOverride None為AllowOverride All;

vi /etc/apache2/sites-enabled/000-default      

3. 重新開機apache2

service apache2 restart      

問題解決。

這裡就是跟大家分享一下我的學習過程。希望對大家有幫助。

作者:

ColdJokeLife

出處:http://www.cnblogs.com/ColdJokeLife/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,請聯系我,非常感謝。