首页 > 解决方案 > 将 {query}.m3u8 重写为 m3u8.php?v={query}

问题描述

模板:

{query}.m3u8

例子:

m3u8.php?v=AAAA-000

这是我尝试过的:

RewriteCond %{REQUEST_FILENAME}.m3u8 -f
RewriteRule ^(.*)$ m3u8.php?v=$1

标签: apache.htaccessmod-rewriteurl-rewriting

解决方案


请您尝试以下操作。

RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/([^.]*)\.m3u8/?$ [NC]
RewriteRule ^(.*)$ /m3u8.php?v=%1 [NC,L]

或者,如果您想检查系统中是否存在浏览器中请求的文件名,请添加额外的条件,例如:

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} ^/([^.]*)\.m3u8/?$ [NC]
RewriteRule ^(.*)$ /m3u8.php?v=%1 [NC,L]

推荐阅读