我将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>