У меня есть проект 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>