在RewriteCond末尾限制使用通配符从一个URL对文件夹的访问

时间:2019-05-16 00:27:51

标签: .htaccess

我正在考虑将对文件夹的URL调用仅限制为一个URL。 该文件夹包含通过WooCommerce安装购买的文件,我想限制对文件夹(https://store.domain.com/view)的调用,以便仅从购买URL(https://store.domain.com/?download_file=102&order=wc_order_v7KyqZDgZ&uid=ee8265)接受这些文件。

上面的购买链接会将请求转发到:https://store.domain.com/view/index.php?code=12345,然后可以查看文件。

但是,如果有人尝试输入直接URL(https://store.domain.com/view/index.php?code=12345),我希望它失败并显示一个自定义错误页面。

我发现此技巧仅限制从一个页面进行的呼叫,但无法对其进行修改以在URL末尾使用通配符:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !(www.)?example.com/download-page.php
RewriteRule .* - [F]

我尝试将其修改为以下内容,但没有成功:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !(^store.domain.com/?download*$ [NC]
RewriteRule .* - [F]

因此得出结论: -如果呼叫来自包含“ https://store.domain.com/?download ......”的URL-允许文件夹“视图”(https://store.domain.com/view/index.php?code=12345)中的内容

有什么建议吗?

0 个答案:

没有答案