Перенаправление из корня в поддиректорию

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Dio-san, 11 дек 2009.

Статус темы:
Закрыта.
  1. Dio-san

    Dio-san Создатель

    Регистр.:
    24 июл 2007
    Сообщения:
    40
    Симпатии:
    12
    Подскажите, как сделать следующее:

    сайт лежит в public_html
    нужно положить его в папку и сделать редирект на public_html/site
    не меняя ничего при этом в URL

    спасибо
     
  2. t0wer

    t0wer BlackHerald

    Регистр.:
    24 июн 2008
    Сообщения:
    736
    Симпатии:
    424
    все правильно, это корень сайта.
    положить нам его не удасться, так как это сможет только у кого есть на это права (вы видимо не правильно высказали свои мысли)
    если делать редирект, то урл при его срабатывании и так поменяется.

    может вы поточнее скажите что желаете получить, а тут уж подумаем как в этом вопросе помочь. пока я вашей мысли не понял...
     
  3. Dio-san

    Dio-san Создатель

    Регистр.:
    24 июл 2007
    Сообщения:
    40
    Симпатии:
    12
    Да ну, а я и не знал! Естественно у меня есть права, я владелец сайта.
    хочу переместить сайт из корня, в папку, что нужно сделать, чтобы урл при этом не поменялся на site.ru/имя папки, а остался прежним?
     
  4. Ponochka

    Ponochka Постоялец

    Регистр.:
    21 фев 2008
    Сообщения:
    128
    Симпатии:
    13
    тебе выше правильно сказали.

    есть две вещи здесь - где физически сайт находится и куда это место физическое указывает (отображается) в сети.

    ищи в httpd.conf что типа

    NameVirtualHost 127.0.0.7
    <VirtualHost 127.0.0.7>
    ServerName www.ТВОЙ_ДОМЕН.com
    DocumentRoot "ПУТЬ К САЙТУ В КОРЕНЬ"
    RewriteEngine on
    ...
    </VirtualHost>

    заменить на

    NameVirtualHost 127.0.0.7
    <VirtualHost 127.0.0.7>
    ServerName www.ТВОЙ_ДОМЕН.com
    DocumentRoot "ПУТЬ К САЙТУ С ПАПКОЙ"
    RewriteEngine on
    ...
    </VirtualHost>

    тогда твой домен будет смотреть в папку. Апач перезапустить после этого.
    service httpd -restart
     
    Dio-san нравится это.
  5. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    Ponochka хорошо сказала, однако, такое поможет только если, как минимум, VDS.
    Если нужно сделать на шареде и именно через mod_rewrite, то:
    Код:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/site
    RewriteRule (.*) /site/$1 [L,QSA]
    
    Должно помочь. Пишу по памяти, если не заработает, отпишись — поправим.
     
    Sarkerdo и Dio-san нравится это.
  6. Janine

    Janine

    Регистр.:
    17 дек 2007
    Сообщения:
    348
    Симпатии:
    96
    Столкнулся с похожей проблемой. Есть сайт, который состоит из нескольких отдельных сайтов (русская, английская версии и т.д.). Каждый из этх сайтов лежит в отдельной папке в корневой папке домена. site1/ , site2/ и т.д.
    Основной сайт, который должен открываться при вызове из браузера домена site1
    Заливаю пустой index.php в корневую папку домена и в htaccess прописываю следующее:
    После этого при вызове домена сайт (site1) отображается без картинок, причем именно главная страница (из путей к картинкам пропадает site1/). А при открытии разделов сайта или новостей все показывается правильно.
    Если же я в htaccess во второй строчке пишу так
    то тогда главная страница отображается корректно, зато не открываются другие подсайты site2/ и т.д.
    Подскажите, как правильно прописать htaccess.
     
Статус темы:
Закрыта.