Скрыть системные папки

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем iloz, 17 янв 2012.

  1. iloz

    iloz Писатель

    Регистр.:
    13 июн 2008
    Сообщения:
    4
    Симпатии:
    0
    Допустим есть htaccess след. содержания:
    Код:
    RewriteEngine on
     
    RewriteBase /
     
    <Files .*>
    Order Deny,Allow
    Deny From All
    </Files>
     
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
     
    RewriteRule ^(mail|settings)(.*)$ index.php?route=$0 [L]
    RewriteRule ^([a-zA-Z0-9]+)(/?)$ index.php?route=profile/view/$0 [L]
    Последнее правило реализует ссылку вида:
    Перейти по ссылке

    Вопрос в чем: Есть системные папки, которые лежат в корне. Например, system, application и т.п.
    Как сделать чтобы при наборе
    Перейти по ссылке (с / и без)

    Показывалась не папка, и не 403, а именно профиль пользователя с таким именем?
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Профиль и так должно показывать, на последнюю строку условия не распостраняются:
    Код:
    RewriteRule ^([a-zA-Z0-9]+)(/?)$ index.php?route=profile/view/$0 [L]
     
  3. iloz

    iloz Писатель

    Регистр.:
    13 июн 2008
    Сообщения:
    4
    Симпатии:
    0
    Вы не поняли немного. Профиль отображается, конечно. Вопрос вообще был не в этом.
    Есть такая структура каталогов:
    Код:
    -- Application/
    -- Logs/
    -- System/
    -- index.php
    -- .htaccess
    При запросах:
    domian.com/application/
    domian.com/logs/
    domian.com/system/

    Нужно что бы сервер не пытался отобразить ни папку, ни показывал 403 по ней, а выдавал профиль пользователя с соответствующим именем.
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Там должно всё быть правильно. Папка Logos существует, нету никаких 403 и листингов папки, есть перенаправление на index.php?route=profile/view/Logos, если поставить в последнем правиле редирект:
    [​IMG]
    Конфиг апача девственно чист, только включен mod_rewrite.
     
  5. iloz

    iloz Писатель

    Регистр.:
    13 июн 2008
    Сообщения:
    4
    Симпатии:
    0
    Вот еще кое что. Когда вводишь domian.com/logs, перенаправление есть, но url в браузере перезаписывается на domain.com/logs/?route=profile/view/logs, ведь должен оставаться просто domian.com/logs.
     
  6. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Тоесть я сделал с:
    Код:
    RewriteRule ^([a-zA-Z0-9]+)(/?)$ index.php?route=profile/view/$0 [L]
    Это:
    Код:
    RewriteRule ^([a-zA-Z0-9]+)(/?)$ index.php?route=profile/view/$0 [R,L]
    Вот скрин той же папки, только без редиректа:
    [​IMG]
     
  7. iloz

    iloz Писатель

    Регистр.:
    13 июн 2008
    Сообщения:
    4
    Симпатии:
    0
    Поставил редирект, эффект один и тот же. При вводе test1.ru/application
    Перезаписывает URL:
    [​IMG]

    Может дело в том, что запускаю из под дэнвера?