Symfony 3.4 находится в подкаталоге, удалите web / из URL

У меня есть 3 приложения php на одном сервере. Я не могу изменять какие-либо файлы apache. Как я могу установить .htaccess для удаления веб-папки / папки с URL-адреса?

192.168.45.54/app1/
192.168.45.54/app2/
192.168.45.54/app3/web - I want to change it to 192.168.45.54/app3/

По адресу 192.168.45.54/app3/web/ все работает нормально. Но как я могу удалить веб / с URL?

Я создал файлы .htaccess:

RewriteEngine On
RewriteBase /app3

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]

Но когда я перехожу к 192.168.45.54/app3/ в файлах журнала Symfony, у меня возникает ошибка:

No route found for "GET /app3/"

Я использую Symfony в версии 3.4. Я думаю, что проблема в .htaccess, расположенном в каталоге / web ... Как правильно настроить .htaccess?

Я не могу создать виртуальный хост, потому что у меня нет доступа к серверу ...

Может быть, вы можете просто сделать символическую ссылку?

revengeance 04.07.2018 15:50

Это решение, но мне нужно понять, как это сделать с помощью .htaccess

Radosław Andraszyk 04.07.2018 22:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
401
1

Ответы 1

Вам необходимо сделать каталог web/ корневым каталогом документов вашего веб-сайта. Если у вас есть прямой доступ к конфигурации виртуального хоста веб-сервера, измените корень документа на следующую строку и перезапустите Apache:

DocumentRoot /path/to/symfony/web/

Если вы не можете напрямую изменить файл виртуального хоста, ваш хостинг-провайдер обычно дает вам возможность изменить корень документа с помощью какого-либо онлайн-инструмента.

Я знаю о DocumentRoot и конфигурации apache. У меня нет доступа к части сервера, потому что данные на нем защищены - политика компании ... и я не могу изменить корневой каталог своего веб-сайта, потому что на том же хосте / домене работают другие приложения, например: 192.168.45.54 / app1 /; 192.168.45.54/app2/; 192.168.45.54/app3/; - это не моя идея, и я не принимаю решений, чтобы ее изменить. Итак, можно ли создать .htaccess, как я описал в моем первом посте?

Radosław Andraszyk 05.07.2018 11:27

Сможете ли вы установить приложение Symfony на один уровень ниже текущего корня документа и поместить содержимое каталога web/ в корень документа?

lxg 05.07.2018 12:33

к сожалению, у меня нет доступа к каталогам ниже 192.168.45.54/app3/

Radosław Andraszyk 05.07.2018 15:16

Другие вопросы по теме