如何重定向具有查询字符串但不以开头的“错误”网址?符号?

时间:2018-09-25 21:41:04

标签: .htaccess

有一个站点索引了很多错误链接,而我被要求处理它。有一种链接让我头疼:

http://www.example.com/category-display.html&Category_Code=some_cat_code

我尝试重定向到主页:

Redirect 301 /category-display.html& /

那是行不通的,因为它将&之后的所有内容都添加到了网址中。

在最好的情况下,我想重定向至:

/app/mm.mvc?Category_Code=some_cate_code

因此,我尝试使用querystring和RewriteRule / RewriteCond,但是如果没有?,就没有查询字符串。我可以弄清楚,所以我有点卡在这里。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以在网站根.htaccess中将此规则用作您的最高规则

RewriteEngine On

RewriteRule ^category-display\.html&(.*)$ /app/mm.mvc?$1 [L,NC,NE,R=301]