.htaccess 正在删除htacess中URL的一部分

.htaccess 正在删除htacess中URL的一部分,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,我以前没有在htacess内真正工作过,上一次我累了,它把事情搞得一团糟,所以我希望得到这样的指导: 如何删除大量链接的部分URL并重定向 我需要重定向这个: /2015/08/blog-post/?from=/page/3/&in_cat=0&page_num=3 为此: /2015/08/blog-post/ 我需要删除所有URL:?from=/page/3/&in\u cat=0&page\u num=3 对于这个网站,它的工作仍然如果你改变了页码,所以我需要一起清除它

我以前没有在htacess内真正工作过,上一次我累了,它把事情搞得一团糟,所以我希望得到这样的指导:

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

我需要重定向这个:

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

/2015/08/blog-post/
我需要删除所有URL:
?from=/page/3/&in\u cat=0&page\u num=3

对于这个网站,它的工作仍然如果你改变了页码,所以我需要一起清除它

我浏览了一下论坛,发现:

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

但无法使其工作

您可以使用以下功能:

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^(\d{4}/\d{2}/[^/]+/?)$ /$1? [R=301,L]
但是,如果你想获得全部好处,你真的需要更新博客软件,停止以这种方式生成它们

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

它与博客文章匹配的格式为:

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