问题描述

我正在使用 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。