У меня есть работающий API Symfony 3 на сервере Apache — больше информации Вот а также Вот это уже решено
Теперь я столкнулся с проблемой маршрутизации, я думаю, что мои методы POST почтальона работают нормально, если использовать такой URL-адрес, как: https://example.com/app.php/mcPDF/ но когда я пытаюсь с URL: https://example.com/mcPDF/ там написано 404 не найдено.
Я попробовал несколько ответов здесь, например, изменение htaccess IfModule mod_rewrite.c> раздел и добавлены различные настройки в файле 000-default.conf, например:
<Directory /var/www/html/pdf/web>
AllowOverride All
Order Allow,Deny
Allow from All
DirectoryIndex app.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</Directory>
и каждый раз, когда я делаю изменения, я делаю:
- bin/console cache:clear --env=prod --no-warmup
- bin/console cache:warmup --env=prod
и я также сделал sudo a2enmod переписать и перезапустить сервер много раз
Пожалуйста, сообщите, дайте мне знать, какая информация вам нужна больше
Все мои серверы PROD используют конфигурацию ниже, и все они работают нормально. Попробуйте обновить свой соответственно, чтобы увидеть, что происходит.
# $ nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
DocumentRoot /var/www/my_app/current/web
<Directory /var/www/my_app/current/web>
AllowOverride All
Require all granted
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/${APP_NAME}-error.log
CustomLog ${APACHE_LOG_DIR}/${APP_NAME}-access.log combined
</VirtualHost>
ОБНОВИТЬ: Зависящие от стадии конфигурации показаны здесь подробно. http://www.inanzzz.com/index.php/post/0ew3/deploying-a-symfony-applications-to-staging-and-production-servers-with-capistrano
Других решений пока нет …