Нелокальный сервер: управление корневым каталогом для поддержки короткого URL

0

Например, у меня есть этот домен 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/"?

Теги:
server
url
web

1 ответ

0
Лучший ответ

Вы должны поместить свой проект в каталог из 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"
  • 0
    Это действительно практично для проекта Symfony и единственный способ справиться с этим? Может быть, есть документация, которую я не смог найти?
  • 0
    Это на самом деле упоминается в документации: symfony.com/doc/current/cookbook/configuration/…
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню