我的情况与标题中描述的情况类似。
我需要做的就是将所有请求以/ search /?q = test格式映射到/ test。这是因为我们正在改变我们的搜索方式以使其用户友好,但仍然希望允许向后兼容性(即任何可能将这些链接加入书签的人等)。
然而,到目前为止我有这个:
RedirectMatch 301 /search/?q=(.*)/ $ 1
这不起作用,但是:
RedirectMatch 301 /search/(.*)/ $ 1
确实......
知道为什么吗?
干杯。
答案 0 :(得分:0)
你试过RedirectMatch 301 /search/\?q=(.*) /$1
吗?
我在\
(强制将其用作文字字符)之前使用?
,以防它被视为特殊字符(它是正则表达式.. )