这个htaccess重定向有什么问题?

时间:2009-06-17 10:21:58

标签: .htaccess mod-rewrite

我最近将一个旧的Joomla网站变成了Wordpress网站,我想将旧网址重定向到正确的新网址。对于初学者,我试图将它们全部重定向到主页,但即使这样也没有用。

所有旧网址看起来像website.com/?q=node/1(有时候?q =用户/等),所以我认为这就够了:

RewriteCond %{QUERY_STRING} ^q=(.*)
RewriteRule . /home/ [R=301]

为什么这不起作用?

3 个答案:

答案 0 :(得分:2)

[编辑 - 最终解决方案 - 见评论]

RewriteCond %{QUERY_STRING} q=
RewriteRule (.*) lexlijst.nl/$1? [L,R=301]

答案 1 :(得分:0)

您是否启用了重写引擎?您需要在httpd.conf和所有虚拟主机中启用它,因为指令不会被继承。参考:http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteEngine

RewriteEngine On

RewriteCond %{QUERY_STRING} ^q=(.*)

RewriteRule . /home/ [R=301]

答案 2 :(得分:0)

您可以通过添加RewriteLog行来调试此类事情。我怀疑你的RewriteRule线是罪魁祸首。它应该是这样的:

 RewriteRule .* /home/ [R=301]