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

Статус
В этой теме нельзя размещать новые ответы.

Dio-san

Создатель
Регистрация
24 Июл 2007
Сообщения
45
Реакции
12
Подскажите, как сделать следующее:

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

спасибо
 
сайт лежит в public_html
все правильно, это корень сайта.
нужно положить его в папку
положить нам его не удасться, так как это сможет только у кого есть на это права (вы видимо не правильно высказали свои мысли)
и сделать редирект на public_html/site
не меняя ничего при этом в URL
если делать редирект, то урл при его срабатывании и так поменяется.

может вы поточнее скажите что желаете получить, а тут уж подумаем как в этом вопросе помочь. пока я вашей мысли не понял...
 
положить нам его не удасться, так как это сможет только у кого есть на это права (вы видимо не правильно высказали свои мысли)

Да ну, а я и не знал! Естественно у меня есть права, я владелец сайта.
хочу переместить сайт из корня, в папку, что нужно сделать, чтобы урл при этом не поменялся на site.ru/имя папки, а остался прежним?
 
Да ну, а я и не знал! Естественно у меня есть права, я владелец сайта.
хочу переместить сайт из корня, в папку, что нужно сделать, чтобы урл при этом не поменялся на site.ru/имя папки, а остался прежним?

тебе выше правильно сказали.

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

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

NameVirtualHost 127.0.0.7
<VirtualHost 127.0.0.7>
ServerName Для просмотра ссылки Войди или Зарегистрируйся
DocumentRoot "ПУТЬ К САЙТУ В КОРЕНЬ"
RewriteEngine on
...
</VirtualHost>

заменить на

NameVirtualHost 127.0.0.7
<VirtualHost 127.0.0.7>
ServerName Для просмотра ссылки Войди или Зарегистрируйся
DocumentRoot "ПУТЬ К САЙТУ С ПАПКОЙ"
RewriteEngine on
...
</VirtualHost>

тогда твой домен будет смотреть в папку. Апач перезапустить после этого.
service httpd -restart
 
Ponochka хорошо сказала, однако, такое поможет только если, как минимум, VDS.
Если нужно сделать на шареде и именно через mod_rewrite, то:
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/site
RewriteRule (.*) /site/$1 [L,QSA]
Должно помочь. Пишу по памяти, если не заработает, отпишись — поправим.
 
Столкнулся с похожей проблемой. Есть сайт, который состоит из нескольких отдельных сайтов (русская, английская версии и т.д.). Каждый из этх сайтов лежит в отдельной папке в корневой папке домена. site1/ , site2/ и т.д.
Основной сайт, который должен открываться при вызове из браузера домена site1
Заливаю пустой index.php в корневую папку домена и в htaccess прописываю следующее:
RewriteEngine On
RewriteRule ^index.php main-rus/$1 [L]
После этого при вызове домена сайт (site1) отображается без картинок, причем именно главная страница (из путей к картинкам пропадает site1/). А при открытии разделов сайта или новостей все показывается правильно.
Если же я в htaccess во второй строчке пишу так
RewriteRule (.*) main-rus/$1 [L]
то тогда главная страница отображается корректно, зато не открываются другие подсайты site2/ и т.д.
Подскажите, как правильно прописать htaccess.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху