Убрать папку из URL

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем SkiLLer, 6 июн 2010.

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

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Помогите, добрые люди. Задача вот в чем:нужно чтобы при запросе http://site/papka выводилась страница из http://site/data/papaka. Полдня уже бью с этой простой, вроде бы, задачей.
     
  2. Yozik

    Yozik

    Регистр.:
    5 дек 2007
    Сообщения:
    239
    Симпатии:
    65
    Код:
    RewriteEngine on
    RewriteRule ^papka$ /data/papaka
    
     
  3. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Код:
    RewriteEngine on
    RewriteRule ^papka$ /data/papka
    работает, но в урле в браузере добавляет /data/ , а хотелось бы, чтоб было http://site/papka
     
  4. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    тогда обрати свой взор в сторону виртуальных хостов, этот механизм позволит прозрачно редиректить одну папку на другую
     
  5. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Виртуальные хосты не выход, я не знаю какие будут папки, они создаются автоматом, тут нужно именно через mod_rewrite делать...
     
  6. jo0o00nyy

    jo0o00nyy Постоялец

    Регистр.:
    12 май 2010
    Сообщения:
    65
    Симпатии:
    27
    как насчет symlink (символьная ссылка) ? ;)
    данные храните в .../public/data/papka и создаете симлинку на нее с адресом .../public/papka. И при любом обращении к .../public/papka/file.txt будет открываться .../public/data/papka/file.txt
    На ура работает на *nix хостах
    Причем не обезательно папки (papka) должны называется одинаково. Подойдет и такой вариант .../public/data/user_ab43773/ -> symlink -> .../public/papka
     
Статус темы:
Закрыта.