puzzle .htaccess, ajuda necessária

Eu tenho esse link: index.php / forums / viewforum / 5 /

Agora, eu quero que a palavra “fóruns” na URL seja dinâmica, de modo que a palavra que eu substituo, ela ainda redireciona para o mesmo URL.

Por exemplo, se eu tiver: ProductA / viewforum / 5 / redireciona para: forums / viewforum / 5 /

Por exemplo, se eu tiver: ProductB / viewforum / 13 / redireciona para: forums / viewforum / 13 /

Em outras palavras, se houver uma palavra “fórum de exibição” no URL, isso deve desencadear essa reescrita.

Eu já tenho um .htaccess que remove o index.php do URL para que a regra de reescrita considere isso também.

É possível?

HTACCESS:

 RewriteEngine on RewriteRule member http://%{HTTP_HOST}/404 [R=301,L] RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^[^/]+/(viewforum/[0-9]+/?)$ /forums/$1 [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond $1 !^(images|favicon\.ico|robots\.txt|index.php) [NC] RewriteRule ^(.+)$ /index.php/$1? [L]  

Suas regras 2 e 3 parecem suspeitas.

Tenha seu código completo como este:

 RewriteEngine on RewriteRule member http://%{HTTP_HOST}/404 [R=301,L] RewriteCond %{REQUEST_URI} !^/forums/ [NC] RewriteRule ^[^/]+/(viewforum/[0-9]+/?)$ /forums/$1 [L,NC,R] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond $1 !^(images|favicon\.ico|robots\.txt|index.php) [NC] RewriteRule ^(.+)$ /index.php/$1 [L]