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