Назад | Перейти на главную страницу

Установка значения через переменную в 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

Спасибо!

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

LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On

Затем в блоке по этому правилу:

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

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