我将Wordpress 3.1.3用作完整的CMS,安装在域的根目录中。我使用内置选项进行设置,以将静态页面作为主页,然后将我的博客放在http://www.example.com/blog

我想要的是我的单个博客文章,类别页面,存档页,标签页以及其他与博客相关的页面的链接结构中都带有/ blog /的“前缀”。因此,发布URL为www.example.com/blog/post-title


现在,我只有类别页面正常工作。这是通过将以下行添加到我的.htacces文件中来完成的:

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


然后,我在Wordpress的“永久链接设置”页面上将类别库设置为“博客”。这使类别页面的URL为:www.example.com/blog/category-name(在.htaccess中没有删除类别前缀,它们的URL为category/blog/category-name)。


为了使此功能可用于我想要的其他功能为了工作,我将“标记库”设置为“博客”。我还创建了自定义永久链接结构:/blog/%postname%(根据我在Google上搜索到的一些线程的建议)。

这些设置提供了单个博客文章,标签页面和存档页面的URL。我正在寻找的URL结构。但是,这会使它们全部导致404错误。

我删除了.htaccess文件以确保Wordpress确实正在写入它。如果我从永久链接结构中删除了/blog/,一切正常,但是我不再拥有要查找的URL结构。

我对应该做什么感到困惑。我一直在阅读线程和指南,说这很简单,就像在永久链接结构中添加/blog/一样,但是到目前为止,还没有那么简单。

如果有人知道我能怎么做,我将非常感激。使它正常工作。

.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>


评论

作为附带说明,编辑帖子时显示的固定链接“错误”。它不会显示最终链接。

#1 楼

转到“设置”>“永久链接”并将其添加到永久链接结构

评论


那是我尝试的第一件事,并导致404错误。因此,我将其禁用了几个小时,并在阅读您的回复后决定再次尝试。现在适用于我的单个帖子页面。我还使类别页面再次工作。只需将标记页面和需要/ blog /的存档页面保留在其中即可。

–普雷斯顿
2011-6-5在4:54



如果您在页面上看到标签,也有一个地方。至于存档页面,您所谈论的是显示文章,标签,类别等列表或存档帖子的页面。

–xLRDxREVENGEx
2011年6月5日下午4:57

有了标签,如果我将博客添加到“标签库”区域中,它将为我提供正确的URL结构“ mydomain.com/blog/tag-name”,但是该页面随后给了我404错误。对于档案,我指的是显示特定月份的已归档帖子的页面。我希望该网址为mydomain.com/blog/2011/05。当我单击存档链接时,将显示该URL结构,但还会出现404错误。现在,对于单个博客文章,我再次遇到404错误。这可能是引起问题的插件吗?

–普雷斯顿
2011年6月5日4:58



您的.htaccess设置正确吗?

–xLRDxREVENGEx
2011年6月5日下午5:00

我相信是这样,Wordpress会在我每次更改重写规则时添加它们。那里应该有什么特别的东西吗?

–普雷斯顿
2011年6月5日下午5:01

#2 楼

将“ / blog /”添加到自定义永久链接结构,然后还将“ / blog /”添加到类别库时,会出现404错误。仅应将其添加到自定义永久链接结构中。

如果您将类别库和标记库留为空白,而在自定义永久链接结构的前面添加“ / blog /”,使其看起来像这样的“ / blog /%postname%”,则-获得所需的结果。

您的页面将如下所示:domain.com/pagename/
您的帖子URL将如下所示:domain.com/blog/postname
您的类别URL如下所示-domain.com/blog/category/postname

希望这是有用的...

评论


仅添加到一个部分就不错了。该解决方案还将把/ blog /添加到类别和存档页面,这很好。这确实应该是公认的答案。

–伊恩
2014年6月6日在20:44

很高兴这种方法也适用于类别页面的URL。

–叶德文
2014年11月4日下午5:11

这应该是该问题的公认答案。

–安迪·沃伦(AndyWarren)
17-10-17在13:17

它将前缀附加到所有自定义帖子类型

–点头
18年5月3日在21:22

这里的一个常见问题可能是:您如何仅针对“发布”帖子类型进行管理,以及如何翻译/ blog例如不同的语言? :)

–火车头病
18年7月23日在12:05