Apache 将{query}.m3u8重写为m3u8.php?v={query}

Apache 将{query}.m3u8重写为m3u8.php?v={query},apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,模板: {query}.m3u8 例如: m3u8.php?v=AAAA-000 这就是我所尝试的: RewriteCond %{REQUEST_FILENAME}.m3u8 -f RewriteRule ^(.*)$ m3u8.php?v=$1 你能试试下面的吗 RewriteEngine ON RewriteCond %{REQUEST_URI} ^/([^.]*)\.m3u8/?$ [NC] RewriteRule ^(.*)$ /m3u8.php?v=%1 [NC,L] 或者,如

模板:

{query}.m3u8
例如:

m3u8.php?v=AAAA-000
这就是我所尝试的:

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

你能试试下面的吗

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]

你能告诉我这是否对你有帮助吗?