如何将/BLOG/作为前缀添加到博客帖子、标签页等的永久链接结构中?

时间:2011-06-05 作者:Preston

我使用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/$1 [R=301,L]
然后,我在Wordpress中的Permalinks设置页面上将类别库设置为“blog”。这将为类别页面提供以下URL:www.example.com/blog/category-name (不删除中的类别前缀.htaccess, 他们有URLcategory/blog/category-name).

为了让它为我想要的其他东西工作,我将标签库设置为“blog”我还定制了Permalink结构:/blog/%postname% (正如我在谷歌上搜索到的一些帖子所建议的那样)。

这些设置为单个博客帖子、标记页面和归档页面提供了URL结构。然而,这使得它们都导致了404个错误。

我删除了我的.htaccess 文件,以确保Wordpress正在向其写入,并且确实如此。如果我删除/blog/ 从permalink结构来看,一切正常,但我不再有我正在寻找的URL结构。

我不知道该怎么办。我一直在读帖子和指南,说这就像添加/blog/ permalink结构,但迄今为止还没有那么简单。

如果有人知道我如何才能让这一切顺利进行,我将不胜感激。

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

2 个回复
最合适的回答,由SO网友:xLRDxREVENGEx 整理而成

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

SO网友:dom

将“/blog/”添加到自定义永久链接结构中,然后将“/blog/”添加到类别库中,会出现404个错误。它只应添加到一个自定义permalink结构中。

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

您的页面将如下所示:域。com/pagename/post-URL如下所示:域。com/blog/postname您的类别URL将如下所示-域。com/blog/category/postname

希望这是有用的。。。

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果