【问题标题】:How to set up 301 redirect for URL with question mark如何为带有问号的 URL 设置 301 重定向
【发布时间】:2013-02-15 12:29:27
【问题描述】:

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

衷心感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    Redirect仅适用于简单情况

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 2016-10-11
      • 2012-08-07
      • 2012-08-29
      • 1970-01-01
      • 2012-08-16
      • 2016-12-07
      相关资源
      最近更新 更多