Извлечение и перенаправление файла MP3 с помощью rewriterule - PullRequest
0 голосов
/ 31 января 2019

Попытка извлечь файл MP3 из URL-адреса и переназначить его в другом месте.Пример:

https://www.trustinsights.ai/podcast-download/1443/in-ear-insights-public-speaking-tips-and-tricks.mp3?ref=download

Должно стать:

http://traffic.libsyn.com/inearinsights/in-ear-insights-public-speaking-tips-and-tricks.mp3

Я написал этот Rewriterule (и механизм перезаписи включен), и он работает в regex101, но пока ничего не делает в htaccess apache:

RewriteRule [^/\\&\?]+\.\mp3(?=([\?&].*$|$)) http://traffic.libsyn.com/inearinsights/$1 [R]

Что я делаю не так?

Для контекста полный раздел моей перезаписи htaccess:

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule [^/\\&\?]+\.\mp3(?=([\?&].*$|$)) http://traffic.libsyn.com/inearinsights/$1 [R]

1 Ответ

0 голосов
/ 31 января 2019

Вы используете неправильный шаблон регулярных выражений для проверки mp3 Uri.Вы должны использовать ^/?podcast-download/1443/(.+\.mp3)$

Попробуйте:

RewriteEngine On
RewriteRule ^/?podcast-download/1443/(.+\.mp3)$ http://traffic.libsyn.com/inearinsights/$1?  [L,R]
...