Например, у меня есть этот домен mamgrow.lt
и для mamgrow.lt
на главную страницу мне нужно перейти mamgrow.lt/web/
(потому что я использую структуру Symfony2).
Структура каталогов и файлов на моем сервере:
public_html:
//here starts symfony files
app:
web:
app.php
app_dev.php
.htaccess
src:
vendor:
Этот файл .htaccess
в веб-каталоге уже сопоставил mamgrow.lt/web/
с mamgrow.lt/web/app.dev/
который уже делает URL короче.
Теперь, чтобы избавиться от /web/
например, в localhost
серверов, таких как XAMPP использует Apache VirtualHost
для изменения Root Directory
, но как я могу управлять им в non-localhost
интернет - сервер? Должен ли я создать дополнительный .htaccess
в каталоге public_html или изменить его в web/
? Или есть ли другой способ изменить корневой каталог, чтобы поддерживать короткий URL-адрес, например "mamgrow.lt/"?
Вы должны поместить свой проект в каталог из public_html
, а ваш веб-каталог должен стать public_html
.
Тогда вы должны иметь:
app:
src:
vendor:
public_html:
app.php
.htaccess
Обратите внимание: если вы используете Assetic, вы должны настроить его для использования public_html
вместо web:
# app/config/config.yml
# ...
assetic:
# ...
read_from: "%kernel.root_dir%/../../public_html"