2012-01-28 2 views
0

На веб-странице php я показываю плеер html5, который воспроизводит mp3-трек, и рядом с ним есть кнопка загрузки. Я хочу только маскировать ссылку для загрузки, поэтому посетители не смогут увидеть дерево каталогов моего сервера (www.example.com/content/plugins/audio/downloads/test.mp3). Я хочу изменить ссылку на нечто более простое и меньшее (www.example.com/download/test.mp3) без изменения структуры папок моего сервера.Маски Исходящие ссылки

Я не уверен, что это файл .htaccess или PHP.

Заранее спасибо.

ответ

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] 

ie http://yourdomain.com/subdirectory/download/….mp3 to http://yourdomain.com/subdirectory/content/plugins/audio/downloads/….mp3

+0

Так что, если я разместил ссылку на своем веб-сайте, например (www.example.com/download/test.mp3), он будет перенаправлен на (www.example.com/content/plugins/audio/downloads/test.mp3) ? – Manolis

+0

@Manolis: apache перепишет исходный url и вернет файл 'content/plugins/...'. – knittl

+0

Ссылка на скачивание выглядит так: '' Таким образом, путь к файлу mp3 - это $ audio. Есть ли более быстрый способ изменить способ его появления? Я не уверен, понимаете ли вы, что я имею в виду, может быть, другой способ вместо htaccess? Благодарю. – Manolis

Смежные вопросы