0

我遇到了一些关于 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 重定向的正确方法是什么?

您的帮助将不胜感激!

4

1 回答 1

0

Redirect仅适用于简单情况

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

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

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

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

于 2013-02-15T17:42:03.440 回答