我想永久性地将一些.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文件,所有其他文件和目录正确重定向。
答案 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"是你的子域名。