^(?<base>https?://www.website.com/)(?<catgory>fighting/)(?<page>.+?)(?<extension>\.html)$
Затем объедините группу «base» и «page»
Я использую C # следующим образом:
string s1 = Regex.Replace(oldUrl, @"^(?<base>https?://www.website.com/)(?<catgory>fighting/)(?<page>.+?)(?<extension>\.html)$", @"$1$3/");
Для перенаправления URL-адреса необходимо включить перенаправление Apache, включив«AllowOverride» в httpd.conf:
Изменить AllowOverride с None на все
Options FollowSymLinks
AllowOverride All
Загрузить модуль перенаправления
LoadModule rewrite_module modules/mod_rewrite.so
Изменить / добавить правило перезаписи
<VirtualHost *:80>
RewriteEngine On
RewriteRule ^(?<base>https?://www.website.com/)(?<catgory>fighting/)(?<page>.+?)(?<extension>\.html)$ $1$3/ [L]
</VirtualHost>