Apache htaccess重写规则以忽略url的结束部分

Apache htaccess重写规则以忽略url的结束部分,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在将一个站点从IIS移动到Apache,部分转换需要更改URL处理 当前的URL模式是: http://example.com/articles/tabid/110/ID/1691/simple_friendly_name_of_page.aspx 1691是帖子的唯一id。它由两个或多个数字组成 我想使用.htaccess,以便忽略“简单的\u友好的\u page.aspx的\u名称”。请记住,上述aspx页面可以包含ASCII范围以上的UTF-8字符(希伯来语、希腊语等) 本质上,我想

我正在将一个站点从IIS移动到Apache,部分转换需要更改URL处理

当前的URL模式是:

http://example.com/articles/tabid/110/ID/1691/simple_friendly_name_of_page.aspx
1691是帖子的唯一id。它由两个或多个数字组成

我想使用.htaccess,以便忽略“简单的\u友好的\u page.aspx的\u名称”。请记住,上述aspx页面可以包含ASCII范围以上的UTF-8字符(希伯来语、希腊语等) 本质上,我想永久(301)重定向请求

http://example.com/articles/tabid/110/ID/1691/simple_friendly_name_of_page.aspx

我想这与

RedirectMatch 301 http://example.com/articles/tabid/110/ID/(.*)/(.*)
但我无法掌握重定向/修改重写的另一部分所需的正则表达式。 任何帮助都将不胜感激。 提前谢谢

RewriteEngine on

RewriteRule ^articles/tabid/([0-9]+)/ID/([0-9]+)/(.*)$ articles/tabid/$1/ID/$2 [R=301]


谢谢今天下午我会试试看,结果会出来的。据我所知,“$2”将始终等于“/ID/([0-9]+)/(.*)$”中的值?@PeterTheraux:$1=来自第1个regexp表达式的结果,$2=来自第2个regexp的结果,$3=来自第3个regexp的结果等。
RewriteEngine on

RewriteRule ^articles/tabid/([0-9]+)/ID/([0-9]+)/(.*)$ articles/tabid/$1/ID/$2 [R=301]
RedirectMatch 301 ^/articles/tabid/([0-9]+)/ID/([0-9]+)/(.*)$ http://example.com/articles/tabid/$1/ID/$2