Here is my vhost file:
<VirtualHost *:80>
ServerName awesome.dev
## Vhost docroot
DocumentRoot "/var/www/awesome"
## Directories, there should at least be a declaration for /var/www/awesome
<Directory "/var/www/awesome">
Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.php
AllowOverride All
Require all granted
</Directory>
## Logging
ErrorLog "/var/log/apache2/w0JhArMoDehc_error.log"
ServerSignature Off
CustomLog "/var/log/apache2/w0JhArMoDehc_access.log" combined
## Server aliases
ServerAlias www.awesome.dev
## SetEnv/SetEnvIf for environment variables
SetEnv APP_ENV dev
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/awesome/$1
</VirtualHost>
我想捕获所有不存在的*.php文件请求。
例如,如果/var/www/awesome/index.php
存在,并且我访问http://foo.com/index.php,我会得到正确的响应。但是,如果/var/www/awesome/foo.php
不存在,并且我访问http://foo.com/foo.php,我只会得到一个文件未找到
的响应。
由于Apache将所有内容都交给了PHP-FPM,因此无法读取.htaccess
文件。
我需要捕获所有404请求并显示一个常见的错误页面,就像在任何网站上一样。
然而,由于Apache将所有内容都交给了PHP-FPM,似乎无法正确处理这些错误。