我使用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
, 他们有URL
category/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>