2

有人可以帮我吗?我在最后的机会沙龙,失去了很多交通。任何帮助都会受到极大的欢迎。

根据我的永久链接结构一年后,所有帖子都在根目录中,因此被谷歌拾取为:

snowmenu.com/postname

自从更改了我的类别和永久链接结构后,我需要将 Google 上多年的帖子重定向到:

snowmenu.com/ski-snowboard-winter-sports-news/postname

有没有办法通过.htaccess 做到这一点?

非常感谢任何能够帮助我的人。

4

3 回答 3

0

刚刚查看了该网站,据我所知,恐怕他们不是使用 .htaccess 进行此类转发的简单方法。

这是因为无法区分链接结构与“普通链接”之类的区别(eg http://www.snowmenu.com/ski-resorts/)以及您想要重定向到的内容(eg http://www.snowmenu.com/ski-snowboard-winter-sports-news/latest-ski-news/)。如果你重定向所有请求,你最终会得到这样的链接http://www.snowmenu.com/ski-snowboard-winter-sports-news/ski-resorts/,如果我是对的,那是不可取的?

长期的解决方案是为每个 URL 创建一个 htaccess 重定向。

想到的唯一其他解决方案是使用 PHP(或类似的)在 404 文档中进行重定向。

编辑
这会将所有请求重定向到您想要的页面。但正如我之前所说,我认为这不是你想要的吗?

RewriteRule ^(?!ski-snowboard-winter-sports-news)(.*)$ /ski-snowboard-winter-sports-news/$1 [L,R=301] 

编辑 2
经过一番思考,我想我已经提出了一个可行的选择。这将检查请求的文件是否存在,如果存在,它将重定向到您的新目录(理论上:P)。

RewriteCond %{DOCUMENT_ROOT}/ski-snowboard-winter-sports-news/$0 -f
RewriteRule ^(.*)$ /ski-snowboard-winter-sports-news/$1 [R=301,L]
于 2010-04-11T10:58:33.233 回答
0

@Wordpress Hardcore 提到的插件效果最好。

于 2010-04-13T08:54:09.473 回答
0

您可以使用此插件来避免直接弄乱 .htaccess 文件: http ://wordpress.org/extend/plugins/redirection/

它有一个很好的界面供您配置重定向规则。

于 2010-04-11T15:31:03.940 回答