.htaccess仅在最后添加字符串时允许文件

时间:2017-01-31 00:50:14

标签: .htaccess

我有一些链接

example.com/1.mp4
example.com/2.mp4

有没有办法阻止直接访问这些文件,但只允许你添加这个

example.com/1.mp4?token=12345

所以只有当你在结尾添加?token = 12345 时才能访问所有mp4文件

所以没有它

 RewriteCond %{QUERY_STRING} !^token=12345
RewriteRule ^.* - [F,L]

我试过这个但是没有用,所以我希望那些mp4可以在vlc或任何其他播放器上播放,如果?token = 12345是presend,否则重定向到任何其他视频

1 个答案:

答案 0 :(得分:1)

你应该做些什么。试试这个:

RewriteEngine on
RewriteCond %{QUERY_STRING} !=token=12345
RewriteRule \.mp4$ - [F,L]

除非.mp4存在,否则将在token=12345个文件上返回。至于重定向到视频,你可以用:

RewriteEngine on
RewriteCond %{QUERY_STRING} !=token=12345
RewriteRule \.mp4$ /video [R=301,L]

用视频路径替换/video。确保它不是.mp4或者你会得到一个循环。

让我知道任何问题。