在htacess中删除部分URL

时间:2017-02-15 23:16:48

标签: .htaccess redirect mod-rewrite

我之前并没有真正在htacess工作过,而且最后一次我厌倦了它很糟糕,所以我希望能有这样的方向:

如何删除大量链接的网址部分并重定向

我需要重定向一下:

/2015/08/blog-post/?from=/page/3/&in_cat=0&page_num=3

到此:

/2015/08/blog-post/

我需要删除所有这些网址:?from=/page/3/&in_cat=0&page_num=3

对于这个网站,如果您更改页码,它的工作仍然有效,所以我需要一起清除它

我在论坛上逛了一圈,发现了这个:

RewriteEngine on
RewriteRule ^(.+?/)?from=(?:/(.*))?$ /$1$2 [NC,R=301,L]

但无法让它发挥作用

1 个答案:

答案 0 :(得分:0)

你可以使用这个Jennifer:

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^(\d{4}/\d{2}/[^/]+/?)$ /$1? [R=301,L]

但是如果你想获得全部收益,你真的需要更新博客软件以停止生成它们。

关键部分是问号,朝向最后一行的末尾,删除查询字符串。第二行只检查是否有一个。

它与博客帖子匹配的格式为:

  • 4个数字
  • 斜线
  • 2个数字
  • 斜线
  • 一个或多个非斜线字符
  • 可选斜杠