Приложение Symfony (3.4): не может перенаправлять запросы в / web dir через .htaccess - PullRequest
0 голосов
/ 06 июля 2019

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

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

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

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

Я попытался использовать следующий .htaccess conf под /web/website/blog/:

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

ИЯ не редактировал значение по умолчанию в /web/website/blog/web/

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

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

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

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

<IfModule mod_rewrite.c>
    RewriteEngine On

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

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

</IfModule>

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

0 голосов
/ 07 июля 2019

Для меня я использую .. 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, но я не знаю, понимаю ли я вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...