我遇到了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重定向的正确方法是什么?
真诚地感谢您的帮助!
答案 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