我最近将一个旧的Joomla网站变成了Wordpress网站,我想将旧网址重定向到正确的新网址。对于初学者,我试图将它们全部重定向到主页,但即使这样也没有用。
所有旧网址看起来像website.com/?q=node/1(有时候?q =用户/等),所以我认为这就够了:
RewriteCond %{QUERY_STRING} ^q=(.*)
RewriteRule . /home/ [R=301]
为什么这不起作用?
答案 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]