Приложение Symfony (3.4): невозможно перенаправить запросы в каталог /web через .htaccess

У меня есть веб-сайт, скажем, веб-сайт.fr (на сервере: /web/website); Я добавил приложение блога Symfony в /web/website/blog/.

Мне не удается получить доступ к блогу через веб-сайт.fr/блог/ (ошибка 404)

Есть файл .htaccess в каталоге /web/website/blog/ и один в каталоге /web/website/blog/web.

Я привык развертывать приложения symfony «в одиночку» на сервере и указывать домен на веб-каталог приложения, и все всегда работает нормально, но в этой конфигурации я не могу заставить его работать.

Я попытался использовать следующую конфигурацию .htaccess под /web/website/blog/:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>

И я не редактировал стандартный под /web/website/blog/web/

Я не уверен, что я делаю неправильно, поэтому любая помощь будет оценена по достоинству!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
415
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я использую .. nano /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
    ServerName domain.tld
    ServerAlias www.domain.tld

    DocumentRoot /var/www/project/web
    <Directory /var/www/project/web>
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

    # uncomment the following lines if you install assets as symlinks
    # or run into problems when compiling LESS/Sass/CoffeeScript assets
    # <Directory /var/www/project>
    #     Options FollowSymlinks
    # </Directory>

    ErrorLog /var/log/apache2/project_error.log
    CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>

что объясняется Здесь и перезапустить Apache, но я не знаю, понимаю ли я вашу проблему

спасибо, но мне нужно использовать .htaccess, а не виртуальный хост

singe batteur 09.07.2019 13:22
Ответ принят как подходящий

Я не мог получить то, что хотел, но вот решение, которое я реализовал:

Я создал .htaccess в каталоге /web/website, который перезаписывает все запросы в /web/website/blog, при этом корень (/) исключен из этой перезаписи:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_URI} !^/$
    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteRule ^(.*)$ blog/web/$1 [QSA,L]

</IfModule>

Я не хотел, чтобы переписывание было таким, но я получил ожидаемый результат; обратите внимание, что это не было бы хорошим решением для веб-сайта, который будет развиваться с новыми модулями, маршрутами, папками...

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