На веб-сторінці php відображається плеєр html5який відтворює mp3-трек, а поруч з нею є кнопка завантаження. Я хочу замаскувати лише посилання для завантаження, тому відвідувачі не зможуть бачити дерево каталогів мого сервера (www.example.com/content/plugins/ Я хочу змінити посилання на щось більш просте і менше, як (www.example.com/download/test.mp3) без зміни структури папок мого сервера.
Я не впевнений, що це .htaccess або PHP річ.
Заздалегідь спасибі.
Відповіді:
2 для відповіді № 1З .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