apache 通过htaccess将部件添加到URL

flvlnr44  于 2023-01-14  发布在  Apache
关注(0)|答案(1)|浏览(125)

我在这里问了另一个问题,前提是通过PHP限制下载速度,我已经得出结论,使用mod_limitrate是最好的解决方案。所以使用下面的代码,我已经成功地管理限制下载速度。

<Location "/limit5">
    SetOutputFilter RATE_LIMIT
    SetEnv rate-limit  5120
    SetEnv rate-initial-burst 5120
</Location>

<Location "/unlimited">
    SetOutputFilter RATE_LIMIT
    SetEnv rate-limit  204800
    SetEnv rate-initial-burst 204800
</Location>

但是,我的文件结构并没有考虑到这一点,所以所有内容都在/目录中,下面是我的文件结构

/downloads
-> /downloads/1.zip
-> /downloads/2.zip
...
...

这使得我的下载链接https://example.com/downloads/1.zip,所以是否可以添加一个部分的URL,如https://example.com/limit5/downloads/1.zip,但仍然会指向https://example.com/downloads/1.zip
我假设htaccess是答案,但我不确定如何去做。

wfveoks0

wfveoks01#

您可以在Apache VirtualHost配置或站点根目录.htaccess中尝试此规则:

RewriteEngine On

RewriteRule ^/?\w+(/downloads/.+)$ $1 [L,NC]

如果要在downloads/之前仅允许2个零件,则用途:

RewriteRule ^/?(?:limit5|unnlimited)(/downloads/.+)$ $1 [L,NC]

相关问题