Отсутствует POST и GET с Apache Alias - PullRequest
       15

Отсутствует POST и GET с Apache Alias

0 голосов
/ 01 февраля 2019

У меня есть проект Symfony с файлом index.php в /var/www/public.

Я хочу разрешить доступ к веб-сайту только через виртуальную папку generate, поэтому доступ к сайту всегда должен осуществляться следующим образом:это: http://localhost/generate.

http://localhost/ должен просто выбросить 404.

Я использую следующую конфигурацию Apache, но глобалы $_POST и $_GET отсутствуют, когда яотладить мой скрипт (я запускаю запрос POST от Почтальона).Он работает, когда я перезагружаю свою конфигурацию Apache, чтобы она просто обслуживала из корня без псевдонима ... что происходит?

Я не использую файлы .htaccess в своей папке /var/www/public.

Конфигурация Apache:

<VirtualHost _default_:80>

      ServerAdmin webmaster@localhost

      ErrorLog ${APACHE_LOG_DIR}/error.log
      CustomLog ${APACHE_LOG_DIR}/access.log combined

      <FilesMatch ".+(\.php)$">
         SetHandler "proxy:fcgi://127.0.0.1:9100/
      </FilesMatch>

      DocumentRoot "/var/www/public"

      Alias /generate /var/www/public
      <Location /generate>
          AllowOverride All
      </Location>

</VirtualHost>

1 Ответ

0 голосов
/ 01 февраля 2019

Поскольку вы используете Symfony, вы можете просто определить маршруты для /generate и ничего для /

rout.yaml

Generate:
    path: /generate
    controller: ControllerNamespaceAndName::MethodName

Поскольку вы не используете определение маршрутадля / при доступе к http://localhost/ ядро ​​Symfony выдаст 404

...