在php网页上,我正在显示一个播放mp3曲目的html5播放器,旁边有一个下载按钮。我想仅屏蔽下载链接,因此访问者将无法看到我的服务器的目录树(www.example.com/content/plugins/audio/downloads/test.mp3)。我想将链接更改为更简单,更小的链接,如(www.example.com/download/test.mp3),而不更改服务器的文件夹结构。
我不确定它是.htaccess还是PHP的东西。
提前致谢。
答案 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/….mp3
至http://yourdomain.com/subdirectory/content/plugins/audio/downloads/….mp3