[HELP] Получение нужной ссылки

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем antiadmin, 21 апр 2009.

Статус темы:
Закрыта.
  1. antiadmin

    antiadmin

    Регистр.:
    24 май 2008
    Сообщения:
    395
    Симпатии:
    23
    Всем привет!
    Нужно получить ссылку на файл site.ru/store/realmp3dir/НАЗВАНИЕ_ПЕСНИ.mp3 в виде site.ru/files/ЛЮБЫЕ_СИМВОЛЫ/music/НАЗВАНИЕ_ПЕСНИ.mp3
    названия песни совпадают с реальной папкой, как реализовать?
    пробовал

    RewriteEngine on
    RewriteRule ^ /files/(.*)\.mp3$ /myrealmp3folder/(.*)\.mp3

    не помогло - судя по всему ошибка синтаксиса..
     
  2. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    182
    Симпатии:
    74
    index.html
    <a href="files/a0s9d8/music/name.mp3">tt</a>

    .htaccess
    RewriteEngine on
    RewriteRule music/(.*)\.mp3$ store/realmp3dir/$1\.mp3


    /store/realmp3dir/name.mp3


    Первое совпадение CapturingGroup вызывается как $1, в нашем случае это будет имя файла. Главное, чтобы ссылка формировалась как NN/music/name.mp3, а что будет в NN - уже неважно. При необходимости можно еще использовать RewriteBase, но если mod_rewrite правил будет несколько, то лучше ее не трогать.
     
    antiadmin нравится это.
  3. antiadmin

    antiadmin

    Регистр.:
    24 май 2008
    Сообщения:
    395
    Симпатии:
    23
    Не заработало =\

    Добавлено через 28 минут
    теперь заработало, необходимо было добавить в конец "[L]"
     
  4. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    182
    Симпатии:
    74
    Хм.. я протестил перед тем как постить. В первом сообщении разнятся немного пути, там точно все совпадает? Держи ссылку на рабочий пример этого правила с двумя ссылками, первая под mod_rwerite сделана, вторая - прямая на тот же файл, может так будет проще:
    http://www.ldp.lv/test/

    Добавлено через 2 минуты
    [L], да. Я не учёл, что у тебя могут быть другие правила.
     
Статус темы:
Закрыта.