Как правильно перенести symfony 2 проект на рабочий сервер?

Вопрос в следующем, создал проект локально. Стал перемещать на хостинг, кладу все папки проекта (включая web) в public_html, в итоге получаю, что сайт работает через www.my-domain.ru/web/app.php/. А хочется www.my-domain.ru. Так же можно app.php не писать, эффект будет аналогичен, при этом при переходе по ссылкам в пределах сайта уже app.php не нужно вписывать. Локально попробовал web переименовать в public_html — взлетело. Заливаю по другому весь проект, все папки за исключением web кладу рядом с public_html на хостинге, все что было в web кидаю в public_html. www.my-domain.ru/app.php/ — работает, убираю app.php — не работает, не найден индексный файл. Делаю хитрее в .htaccess вписываю строку DirectoryIndex app.php — отлично, главная страница открывается по адресу www.my-domain.ru, но все остальные ссылки не работают, все работает если руками перед ними вписывать app.php. Собственно я так понимаю symfony при правильно работе неявно подставляет app.php, но в такой расположении папок не работает. Вопрос к знатокам, как исправить? Может я зря папки положил на одном уровне с public_html, а надо было по другому как то замапить web? Разговор идет о shared хостинге, но есть ssh консоль.
  • Вопрос задан
  • 7996 просмотров
Пригласить эксперта
Ответы на вопрос 2
BoneFletcher
@BoneFletcher
Расположение папок на одном уровне с public_html правильное. Называется папка web или public_html значения не имеет. Скорее всего на хостинге не работает mod_rewrite, так как htaccess в symfony любой адрес, например, www.my-domain.ru/blog направляет на app.php: www.my-domain.ru/app.php/blog.
«DirectoryIndex app.php» не нужно, т.к. индексная страничка направляется на app.php по тому же правилу.
Ответ написан
Комментировать
@sphinks Автор вопроса
chetzof, взял код из приведенного вами источника — взлетело. Спасибо огромное за помощь! Напишите ваш коммент как отдельный ответ, чтобы я мог пометить его как решение!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы