Например, у меня есть этот домен 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
вместо сети:
# app/config/config.yml
# ...
assetic:
# ...
read_from: "%kernel.root_dir%/../../public_html"
Других решений пока нет …