2012-03-02 47 views
0

我一直在网上寻找答案,但还没有。在WordPress网站上,如何使用.htaccess文件将所有帖子从特定类别重定向到该类别页面,而不是单个帖子视图?例如,我有以下类别位置:将帖子重定向到WordPress中的类别

www.example.com/websites/ 

这将显示“网站”类别中的所有帖子。我有以下位置这一类帖子:

www.example.com/websites/some-website-example/ 

当在我的网站显示在搜索结果链接到我的一些网站实例后,并在其上的用户点击,我怎么让他们去类别页面,而不是单个帖子视图?换句话说,我希望他们总是去,www.example.com/websites/而不是www.example.com/websites/some-website-example/www.example.com/websites/another-example/,或任何其他单个帖子。

我对修改.htaccess文件很新,所以我需要哪些代码以及我在哪里放置它?下面是我有:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 
# END WordPress 

再次,我要的是一个重定向为/网站/目录到/网站/目录下的自身网页的所有请求的规则。

p.s.对于那些需要我为什么要这样做的理由,我将该网站用作投资组合,并希望用户一次性将所有网站及其描述和其他帖子信息一起看到网页上,并且永远不会希望他们在页面上看到单个网站。

回答

0

解决方法是在.htaccess上设置301重定向。

redirect 301 /old/old.htm http://www.you.com/new.htm 

但是,我不认为这是一个好主意。如果我需要做这样的事情,我会添加到我的WP实例非公开后类型,例如“网站项目”。那么你应该添加一个名为“网站”的页面。如果您有页面,您可以在page-websites.php模板文件上进行自定义查询。

这应该工作,你的标准的WordPress的RSS应该没有“webistes/website1”网站,所以谷歌不会去那里。

Here是CODEX网站,提供有关注册后类型的所有可能信息。这是自WP 3.0以来提供的非常好的功能。

相关问题