如何为带问号的网址设置301重定向

时间:2013-02-15 12:29:28

标签: wordpress apache .htaccess redirect http-status-code-301

我遇到了301重定向和htaccess文件的一些问题。

我需要重定向以下网址:

http://www.domain.com/?specifications=colours/page/3 

为:

http://www.domain.com/colours

我在htaccess文件中写的301重定向命令如下:

Redirect 301 /?specifications=colours/page/3 http://domain.com/colours

目前它不起作用。在这里设置301重定向的正确方法是什么?

真诚地感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Redirect仅适用于简单案例

  

mod_alias旨在处理简单的URL操作任务。对于更复杂的任务,例如操作查询字符串,请使用mod_rewrite提供的工具。

对于您的情况,您必须从查询字符串中提取部分并将其附加到根URL

RewriteEngine On
RewriteCond %{QUERY_STRING} specifications=(.+?)/
RewriteRule ^$ http://www.domain.com/%1 [R,L]

这会将所有对根URL的访问重定向到查询字符串specifications=something/http://www.domain.com/something