屏蔽外发链接

时间:2012-01-28 15:04:53

标签: php .htaccess download

在php网页上,我正在显示一个播放mp3曲目的html5播放器,旁边有一个下载按钮。我想仅屏蔽下载链接,因此访问者将无法看到我的服务器的目录树(www.example.com/content/plugins/audio/downloads/test.mp3)。我想将链接更改为更简单,更小的链接,如(www.example.com/download/test.mp3),而不更改服务器的文件夹结构。

我不确定它是.htaccess还是PHP的东西。

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用.htaccess,您需要以下重写规则:

$ pwd
/var/www
$ cat .htaccess
RewriteEngine on
RewriteRule ^/download/(.*\.mp3) /content/plugins/audio/downloads/$1 [NC]

它会匹配所有http://yourdomain.com/download/….mp3个请求并重定向到http://yourdomain.com/content/plugins/audio/downloads/….mp3

如果您希望.htaccess在子目录中工作,请使用RewriteBase

$ cat subdirectory/.htaccess
RewriteEngine on
RewriteBase /subdirectory
RewriteRule ^download/(.*\.mp3) content/plugins/audio/downloads/$1 [NC]

即。 http://yourdomain.com/subdirectory/download/….mp3http://yourdomain.com/subdirectory/content/plugins/audio/downloads/….mp3