Ubuntu 18 Apache .htaccess переписать с подстановочным знаком в другой каталог - украсить URL - PullRequest
1 голос
/ 09 января 2020

Можно ли создать код перезаписи, включающий подстановочный знак?

Например, любой запрос на:

https://eazita.com/live/*.m3u8

Переписать в каталог ниже

public_html/live/*/index.m3u8

Приведенный ниже файл htaccess без подстановочного знака работает нормально:

RewriteEngine on
RewriteRule ^live/sda425sdf\.m3u8$ live/sda425sdf/index.m3u8 [NC]

Но я хочу это с подстановочным знаком: (что-то вроде этого, но этот не работает):

RewriteEngine on
RewriteRule ^live/(.*)\.m3u8$ live/$1/index.m3u8 [NC]

apache журнал ошибок говорит это:

[Thu Jan 09 17:56:27.459722 2020] [core:error] [pid 10264] [client 196.62.94.79:55537] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

1 Ответ

1 голос
/ 09 января 2020

Вы можете использовать правило на сайте root .htaccess:

RewriteEngine on

RewriteCond %{DOCUMENT_ROOT}/live/$1/index.m3u8 -f
RewriteRule ^live/([\w-]+)\.m3u8$ live/$1/index.m3u8 [L,NC]
...