問題描述
我正在使用 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。