有人可以帮我吗?我在最后的机会沙龙,失去了很多交通。任何帮助都会受到极大的欢迎。
根据我的永久链接结构一年后,所有帖子都在根目录中,因此被谷歌拾取为:
snowmenu.com/postname
自从更改了我的类别和永久链接结构后,我需要将 Google 上多年的帖子重定向到:
snowmenu.com/ski-snowboard-winter-sports-news/postname
有没有办法通过.htaccess 做到这一点?
非常感谢任何能够帮助我的人。
有人可以帮我吗?我在最后的机会沙龙,失去了很多交通。任何帮助都会受到极大的欢迎。
根据我的永久链接结构一年后,所有帖子都在根目录中,因此被谷歌拾取为:
snowmenu.com/postname
自从更改了我的类别和永久链接结构后,我需要将 Google 上多年的帖子重定向到:
snowmenu.com/ski-snowboard-winter-sports-news/postname
有没有办法通过.htaccess 做到这一点?
非常感谢任何能够帮助我的人。
刚刚查看了该网站,据我所知,恐怕他们不是使用 .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]
@Wordpress Hardcore 提到的插件效果最好。
您可以使用此插件来避免直接弄乱 .htaccess 文件: http ://wordpress.org/extend/plugins/redirection/
它有一个很好的界面供您配置重定向规则。