我有一个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>
答案 0 :(得分:0)
由于您使用的是Symfony,因此可以简单地为/generate
定义路由,而不能为/
定义路由
routes.yaml
Generate:
path: /generate
controller: ControllerNamespaceAndName::MethodName
由于访问/
时没有为http://localhost/
使用路由定义,因此symfony的内核将抛出404