将一些.htm页面重定向到没有路径和查询字符串的WordPress页面

时间:2015-01-05 17:02:02

标签: wordpress .htaccess redirect

我想永久性地将一些.htm页面从子域重定向到主域WordPress页面,为此我使用此代码

Redirect permanent /cat/FSBO76.htm http://www.example.com/cat/my-favorite/

但是我遇到问题通常我的WordPress页面工作正常,但当我点击旧链接时,它的重定向跟踪查询字符串并显示找不到页面错误。

http://www.example.com/cat/my-favorite/?cat=FSBO76

有谁能告诉我如何在没有路径和查询字符串的情况下重定向?或以任何方式解决这个问题。

我已经尝试使用Redirect 301。

编辑:它只发生.htm文件,所有其他文件和目录正确重定向。

1 个答案:

答案 0 :(得分:0)

这听起来像mod_alias(Redirect)和mod_rewrite互相干扰。如果你的htaccess文件中已经有wordpress重写规则,你需要坚持使用mod_rewrite而不是在这里使用mod_alias。尝试使用这样的东西:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC]
RewriteRule ^cat/FSBO76.htm$ http://www.example.com/cat/my-favorite/ [L,R=301]

其中" subdomain.example.com"是你的子域名。