Я создал веб-приложение с использованием Symfony 3. В среде разработки я всегда использую встроенный сервер Symfony и просто использую команду «php bin / console server: run». Приложение может быть доступно через «localhost: 8000».
Я также определил маршруты с помощью аннотаций в контроллерах, таких как «/», «/ about» и т. Д. К этим страницам можно получить доступ через «localhost: 8000 /» и «localhost: 8000 / about». Другие ссылки на странице, которые указывают на маршруты, такие как «/ contact» или «/ users / 1», также работают отлично. Они будут ссылаться на «localhost: 8000 / contact» и «localhost: 8000 / users / 1».
Теперь я перенесу свое приложение на рабочий сервер. На рабочем сервере установлен Apache2, и некоторые другие разработали приложения Symfony для него. Доступ к их приложениям можно получить по URL-адресу, например «example.com/apps/app1/web/app_dev.php», а ссылки на их приложения были предварительно добавлены с «example.com/apps/app1/web/app_dev.php». автоматически. Поэтому, когда пользователь нажимает кнопку, которая ссылается на «/ contact», ссылка будет направлять на «example.com/apps/app1/web/app_dev.php/contact».
Теперь, когда я перемещаю свое приложение с именем «app2» в каталог «example.com/apps/», я могу зайти на сайт «example.com/apps/app2/web/app_dev.php» без какой-либо настройки и прекрасно увидеть мою домашнюю страницу. Apache может автоматически забрать мой код. Однако все ссылки на домашней странице будут направлены на «example.com/contact» вместо «example.com/apps/app2/web/app_dev.php/contact».
Кто-нибудь может мне с этим помочь? Я довольно новичок в Symfony и Apache.
Или, возможно, я совершенно неправильно перешел с dev на рабочую среду? Какие-нибудь новые идеи или правильный способ перенести приложение Symfony3 на рабочий сервер?
Большое спасибо!
У вас правильно настроен apache? Возможно, вам понадобится добавить конфигурацию виртуального хоста на сервер. Вы можете узнать об этом на Сайт Symfony для конкретики.
Я наконец решил проблему. Я должен использовать href = «{{path (‘about’)}}» вместо href = «/ about» во всех шаблонах веток. Спасибо всем!