通过 apache httpd.conf 中的变量设置值

通过 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

谢谢!

答案1

我通过启用 urlrewrite 解决了这个问题:

LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On

然后在块中使用以下规则:

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

希望这对其他人有帮助。

相关内容