У меня есть веб-сайт, скажем, веб-сайт.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/
Я не уверен, что я делаю неправильно, поэтому любая помощь будет оценена по достоинству!






Я использую .. 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 в каталоге /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>
Я не хотел, чтобы переписывание было таким, но я получил ожидаемый результат; обратите внимание, что это не было бы хорошим решением для веб-сайта, который будет развиваться с новыми модулями, маршрутами, папками...
спасибо, но мне нужно использовать .htaccess, а не виртуальный хост