如何为博客文章,标签页等的永久链接结构添加/ blog /作为前缀?


19

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

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


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

RewriteRule ^category/(.+)$ http://www.example.com/$1 [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>

作为附带说明,编辑帖子时显示的固定链接“错误”。它不会显示最终链接。
亚历克西斯·威尔克

Answers:


5

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


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

如果您查看该页面,则标签也有一个位置。至于存档页面,您所谈论的页面是显示文章,标签,类别等或已存档帖子列表的页面
xLRDxREVENGEx

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

您的.htaccess设置正确吗?
xLRDxREVENGEx 2011年

我相信,只要我更改了Wordpress,Wordpress就会在其中添加重写规则。那里应该有什么特别的东西吗?
普雷斯顿

27

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

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

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

希望这是有用的...


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

我很高兴此方法也适用于类别页面的URL。
叶德文(Edwin Yip)2014年

1
这应该是该问题的公认答案。
安迪·沃伦(AndyWarren)

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

1
这里的一个常见问题可能是:您如何仅针对“发布”帖子类型进行管理,以及如何翻译/ blog例如不同的语言?:)
trainoasis
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.