【问题标题】:only allow access to a some pages on my site from a specific type of URL .htaccess仅允许从特定类型的 URL 访问我网站上的某些页面 .htaccess
【发布时间】:2026-02-09 03:55:02
【问题描述】:

我经营一个视频网站,我有很多视频。我的用户请求了“Youtube 未列出”功能。所以当我要尝试创建它时,我几乎完成了。

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

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

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

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

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

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

【问题讨论】:

    标签: php mysql .htaccess


    【解决方案1】:

    您可以使用 URL 重写来破解某些东西,如果密钥不匹配,则将用户重定向到错误页面。但是,.htaccess 文件并不是为这样的动态更新而设计的。

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

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

    【讨论】:

    • 感谢quantumbadger... 我设法通过简单地使用$_GET 从url 获取密钥的值并执行一些测试来查看输入的值是否存在于数据库中。 .. 如果是,则视频会显示给用户。
    最近更新 更多