【发布时间】:2019-06-26 02:15:10
【问题描述】:
我有一个 Symfony 项目,文件 index.php 位于 /var/www/public 中。
我只想允许使用虚拟generate 文件夹访问该网站,因此应始终像这样访问该网站:http://localhost/generate。
http://localhost/ 应该只抛出 404。
我正在使用以下 Apache 配置,但在调试脚本时缺少 $_POST 和 $_GET 全局变量(我正在从 Postman 发出 POST 请求)。当我将我的 Apache 配置重置为仅从根目录提供服务而没有任何别名时,它可以工作。发生了什么?
我没有在我的/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>
【问题讨论】: