Você está muito próximo do que gosta de ter, só está perdendo (
& )
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.com$
RewriteCond %{REQUEST_URI} \.(mp4|mp3|mov|mpg|mpeg|webm|wmv|ogg)$ [NC]
RewriteRule ^/(.*)$ https://www.webvideo.com/%1_video/$1 [R=301,NC,L,NE]
O ponto é %1
refere-se ao primeiro grupo de captura em suas condições de reescrita. O grupo de captura está entre (
& )
e, no seu caso, essa foi a extensão URI (mp4|mp3|mov|mpg|mpeg|webm|wmv|ogg)
. Adicionar o novo grupo de captura na sua condição de host dá a você dois grupos de captura, mas para a sua regra de reconfiguração você só precisa do primeiro.
Uma observação adicional: Isso só funciona para o domínio principal sem outro subdomínio que www
, se você tiver um FQDN como www.video.example.com
, ele não funcionará.
EDITAR:
O primeiro exemplo de código é basicamente focado apenas no problema principal, mas, como mencionado nos comandos, a regra de reescrever o furo pode ser otimizada.
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.com$ [NC]
RewriteRule ^/?(.*\.(mp4|mp3|mov|mpg|mpeg|webm|wmv|ogg))$ https://www.webvideo.com/%1_video/$1 [R=301,NC,L,NE]