使用Apache Alias缺少POST和GET

时间:2019-02-01 13:30:14

标签: php apache symfony

我有一个symfony项目与文件index.php/var/www/public

我只想允许使用虚拟generate文件夹访问网站,因此应始终按以下方式访问该网站:http://localhost/generate

http://localhost/应该只抛出404。

我正在使用以下Apache配置,但是在调试脚本时(我从Postman发出POST请求),缺少$_POST$_GET全局变量。它的工作原理,当重置我的Apache配置只从根服务没有任何alias..what是在回事?

我的/var/www/public文件夹中没有使用任何.htaccess文件。

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 :(得分:0)

由于您使用的是Symfony,因此可以简单地为/generate定义路由,而不能为/定义路由

routes.yaml

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

由于访问/时没有为http://localhost/使用路由定义,因此symfony的内核将抛出404