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