我的 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]
希望这对其他人有帮助。