我最近将一个旧的Joomla站点变成了一个Wordpress站点,我想将旧的urls重定向到正确的新urls。对于初学者,我试图将他们全部重定向到主页,但即使这样也不起作用。
所有旧的urls看起来都像website.com/?q=node/1 (或者有时?q=user/ etc),所以我想这就足够了:
RewriteCond %{QUERY_STRING} ^q=(.*)
RewriteRule . /home/ [R=301]
为什么这个不起作用?
发布于 2009-06-17 02:29:45
编辑-最终解决方案-查看备注
RewriteCond %{QUERY_STRING} q=
RewriteRule (.*) lexlijst.nl/$1? [L,R=301]
发布于 2009-06-17 02:29:11
你启用重写引擎了吗?您需要在httpd.conf和所有虚拟主机中启用它,因为指令不是继承的。参考:http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteEngine
RewriteEngine On
RewriteCond %{QUERY_STRING} ^q=(.*)
RewriteRule . /home/ [R=301]
发布于 2009-06-17 02:31:46
您可以通过添加一个RewriteLog行来调试这类东西。我怀疑你的RewriteRule线路是罪魁祸首。它应该是这样的:
RewriteRule .* /home/ [R=301]
https://stackoverflow.com/questions/1006197
复制