問題描述

我正在使用 Wordpress 3.1.3 作為完整的 CMS,安裝在域的根目錄中。我使用內建的選項設定一個靜態頁面作為主頁,然後我的部落格在 http://www.mydomain.com/blog

我想要的是讓我的單個博文,類別頁面,歸檔頁面和標籤頁面以及任何其他 blog-related 頁面的連結結構中都有/blog /的”prefix” 。所以一個帖子網址將是 www.mydomain.com/blog/post-title


現在,我只有類別頁面正常工作。這是透過將以下行新增到我的.htacces 檔案來實現的:

RewriteRule^category /(.+)$ http://www.mydomain.com/ $ 1 [R = 301,L]

然後,我在 Wordpress 的 「固定連結設定」 頁面上設定了類別庫為”blog” 。這給類別頁面的 URL:www.mydomain.com/blog/category-name(不刪除.htaccess 中的類別字首,他們有 URL 類別/部落格/category-name) 。


為了讓這個工作的其他工作,我想要它的工作,我設定我的標籤庫”blog.” 我也做了我的自定義連結結構:/blog /%postname%(如我發現的幾個執行緒的建議在 Google 上搜尋) 。

這些設定為單個部落格帖子,標籤頁和歸檔頁面提供了我要查詢的 URL 結構的 URL 。但是,它們都導致 404 錯誤。

我刪除了我的.htaccess 檔案,以確保 Wordpress 正在寫它,它是。如果我從永久連結結構中刪除/blog /,一切正常,但我不再具有我正在尋找的 URL 結構。

我應該怎麼做,我繼續閱讀執行緒和指南,這就像新增/部落格/永久連結結構一樣簡單,但到目前為止並沒有那麼簡單。

如果有人知道我能如何工作,我將非常感激。

.htaccess 內容:

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase / 
RewriteRule ^index.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>

最佳解決方案

轉到設定> 固定連結,並將其新增到永久連結結構

次佳解決方案

當您將”/blog/” 新增到自定義永久連結結構中時,您會收到 404 錯誤,然後將”/blog/” 新增到類別庫。它應該只新增到一個,定製永久連結結構。

如果您將您的類別基礎和標籤基礎留空,並將”/blog/” 新增到自定義永久連結結構的前端,使其看起來像這樣 「/blog /%postname%」 – 這將獲得所需的結果。

您的網頁將如下所示:domain.com/pagename/您的帖子網址如下所示:domain.com/blog/postname 您的類別網址將如下所示 – domain.com/blog/category/postname

希望這是有用的…

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。