dongpu3347 2019-02-01 13:30
浏览 53

缺少POST并使用Apache Alias获取

I have a Symfony project with the file index.php in /var/www/public.

I want to only allow access to the website using a virtual generate folder, so the site should always be accessed like this: http://localhost/generate.

http://localhost/ should just throw a 404.

I'm using the following Apache config, but the $_POST and $_GET globals are missing when I debug my script (I'm firing a POST request from Postman). It works when I reset my Apache config to just serve from the root without any alias..what is going on?

I'm not using any .htaccess files in my /var/www/public folder.

The Apache config:

<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条回答 默认 最新

  • dongwei7048 2019-02-01 13:39
    关注

    Since you are using Symfony, you can simply define routes for /generate and nothing for /

    routes.yaml

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

    Because you don't use route definition for / when accessing http://localhost/, symfony's kernel will throw a 404

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?