Значение параметра с помощью переменной в apache httpd.conf

У меня есть следующая запись в моем конфигурационном файле apache:

<LocationMatch "/hls-vod/(?<id>[0-9][0-9])/(.*)">
HLSHttpStreamingEnabled true
HLSMediaFileDuration 8000
HttpStreamingContentPath    "${VIDEO_ROOT}/%{env:MATCH_id}"
HLSFmsDirPath ".."
HLSJITConfAllowed true
HLSAMFToId3MappingFilePath conf/AMF_to_Id3_Mapping.xml

Проблема в том, что при этом apache не запускается - он сразу вылетает. Я удаляю% {env: MATCH_id} он загружается.

Насколько я могу судить из документации apache, это должно быть действительным. Так что я не уверен, почему он умирает. Кто-нибудь может помочь?

Документы Apache: http://httpd.apache.org/docs/current/mod/core.html#locationmatch

Спасибо!

0
задан 31 January 2019 в 01:03
1 ответ

Я решил это, включив urlrewrite:

LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On

Затем в блоке, используя это правило:

RewriteRule ^/hls-vod/(.*) /$1 [R,NC,L]

Надеюсь, это поможет кому-то другому.

0
ответ дан 5 December 2019 в 04:18

Теги

Похожие вопросы