2013-01-07 195 views
1

我有一個博客(http://pra.getsquared.me),這是真的在(http://www.getsquared.me/blogs/praquilone),我曾經有自定義固定鏈接WordPress的固定鏈接HTAccess不工作

/%類別%/%postname%

但我想將其更改爲

/%,比去年% - %monthnum% - %一天% - %類別% - %postname% - %POST_ID %

舊的工作新的沒有。當我說它不起作用時,首頁上的帖子鏈接會顯示新的表單,但點擊它會給我一個找不到頁面的錯誤。

從我讀的(我可能是錯的)htaccess文件可能是問題。我只是有標準的東西進去。

# 
# BEGIN Wordpress 
# 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /blogs/praquilone/ 
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /blogs/praquilone/index.php [L] 
</IfModule> 
# 
# END Wordpress 
# 

我是否需要更新嗎?如果是這樣,我該如何改變它?如果不是,還有什麼可能是錯的?

感謝

+0

問題不是在.htaccess文件中。 WP不處理該文件中的重定向。在別的地方尋找問題的原因。 –

回答

3

htaccess只是將任何東西重定向到加載Wordpress系統(wp_load())的index.php。 Wordpress有一個組件,用於解析REQUEST_URI。

首先它試圖將REQUEST_URI綁定到它的一個正則表達式中,這使得它能夠理解正在請求什麼類型的資源(類別,標籤,頁面,帖子等),然後嘗試找到它是哪個資源如果它是一個帖子,通過它的slu find找到哪個帖子)。

問題的原因是'%category% - %postname%'未被解析。它只是一個字符序列,比如'category-name-post-name',所以Wordpress不知道類別結尾和郵局名稱的起始位置。

它無法綁定正則表達式,並失敗。請注意,之前它們被「/」分開,這與「 - 」不同,但現在它不再起作用。另外,總是用'/'結束rewrite_rule。

嘗試:/%,比去年% - %monthnum% - %一天% - %類別% - %POST_ID% - %postname%/ 但使用的是你不能有類別和崗位蛞蝓數字!

更好的規則:/%,比去年% - %monthnum% - %天%/%類別%/%POST_ID%/%postname%/

+0

我明白了。鏈接中的數字似乎與「 - 」而不是「/」混淆。現在它正在工作。謝謝! –

1

好吧,我假設你通過WP-ADMIN去改變你的設置>固定鏈接到新期望的永久鏈接。

有時候....我發現把你的固定鏈接改成另一種格式,保存它,然後改變它你想要的,並保存這個技巧。您的.htaccess文件對我來說很正常。

對不起,我不能有更多的幫助。

+0

謝謝。是的,我將其更改爲默認值,然後返回,然後返回到具有帖子名稱並返回的那個。每一次,所有其他人工作,但不是新的格式。而現在,我已經將它改回原來的習慣,並且正在工作。但不是新的。 –

+0

無賴。對不起,沒有幫助。 – RCNeil