只允许从特定类型的URL .htaccess访问我网站上的某些页面

时间:2012-07-17 19:16:56

标签: php mysql .htaccess

我经营一个视频网站,我有很多视频。我的用户请求了“Youtube不公开”功能。所以当我即将尝试创建它时,我差不多完成了。

这是我到目前为止所做的工作。

1)创建了一个我定义为secret_key = md5(uniqid($VID)).$VID;

的密钥

2)允许用户更新MySQL字段secret_key

我希望实现的是在.htaccess中为所有设置为私有的视频添加一些说明。这样,只允许有权访问特定链接的私有视频的用户才能观看该视频。

所以链接的格式为$baseurl.$secret_key。此链接永远不会发生冲突,因为每个视频的VID都不同。

我可以在 .htaccess 文件中添加哪些说明,仅允许设置为私有的视频只能通过特定链接访问

1 个答案:

答案 0 :(得分:1)

您可以使用URL重写来共同破解某些内容,如果密钥不匹配,则会将用户重定向到错误页面。但是,.htaccess文件不适用于此类动态更新。

最简单的解决方案是更改文件的名称以包含密钥,并在文件的密钥更改时重命名文件。

首选解决方案是利用已经使用的服务器端脚本语言来根据数据库查找结果阻止请求。

相关问题