Perl-.htaccess如何通过弹出字符串的一部分重定向传入查询

Perl-.htaccess如何通过弹出字符串的一部分重定向传入查询,.htaccess,.htaccess,我需要将此函数添加到.htaccess文件中 我从其他域收到此查询 http://Domain.com/some-folder/blue-widget/large/bluewidget-number-yada-60467.htm 我需要它去: http://Domain.com/60467 我在查询结束时找到了一种匹配5或6位.htm的方法,但是,如何将其实现为“重定向” 我需要先重写条件吗 RewriteCond %{QUERY_STRING} (\d{5,6}\.htm?$) 这是最难

我需要将此函数添加到.htaccess文件中

我从其他域收到此查询

http://Domain.com/some-folder/blue-widget/large/bluewidget-number-yada-60467.htm
我需要它去:

http://Domain.com/60467
我在查询结束时找到了一种匹配5或6位.htm的方法,但是,如何将其实现为“重定向”

我需要先重写条件吗

RewriteCond %{QUERY_STRING} (\d{5,6}\.htm?$)
这是最难的部分。 如果查询是从.htaccess所在的域(domain.com)生成的,是否也可以让它忽略该规则?没有必要,但我也希望能够做到这一点


我真的搞不懂这一点。

此URL中没有任何查询字符串:

http://Domain.com/some-folder/blue-widget/large/bluewidget-number-yada-60467.htm
URL中没有任何
。要重定向这样的内容,您不需要条件,这样的内容应该足够好:

RedirectMatch -([0-9]+)\.htm$ /$1
或者,如果您需要使用mod_rewrite:

RewriteRUle -([0-9]+)\.htm$ /$1 [L,R]
RedirectMatch -([0-9]+)\.htm$ /$1
RewriteRUle -([0-9]+)\.htm$ /$1 [L,R]