使用.htaccess屏蔽并创建唯一的URL

时间:2019-05-14 01:55:08

标签: .htaccess

伸出手,因为我对.htaccess不太了解。

我正在寻找一些在其网站上销售数字下载内容的客户(WP / WooCommerce)的选择,并且购买者报告了访问购买的内容(主要是MP3和PDF)的问题。我的猜测是,他们正在访问智能手机/平板电脑上的链接,这就是当前设置(强制下载)失败时的原因。

我找到了一个云存储选项,该选项显示一个页面,他们可以在其中预览或收听媒体,然后从那里可以选择将其下载或保存到云服务-太好了!但是...

显示的URL当然是云服务的共享URL,这意味着它们可以轻松地传递该URL,因此我要做的是创建一个PHP页面,该页面在iFrame中显示带有URL“ store”的预览。 domain.com/dwnld/url.php”。但这仍然意味着他们可以查看并共享该链接...

.htaccess中是否有一种方法可以生成显示页面并立即过期的“一次性”链接(我发现添加了时间戳的以下规则,但仍然可以轻松猜出该链接:

RewriteRule . %{REQUEST_URI}?%{TIME} [L,R=302,NE]

总结:我正在检查是否有一种方法可以在.htaccess中使用重定向,以便使URL https://store.domain.com/dwnld/url.php 例如变为: https://store.domain.com/dwnld/201905141151.php (在这种情况下,文件名使用%{TIME},并且只能访问一次。

如果有人尝试访问过期的链接,那么能够显示自定义的404页面非常好,例如:https://store.domain.com/dwnld/404.php

希望这一切都有道理!

0 个答案:

没有答案