您可以尝试以下配置,然后为根文件夹和公用文件夹设置.htaccess:
127.0.0.1 quickstart.local
<VirtualHost *:80>
ServerName quickstart.local
DocumentRoot "/var/www/html/quickstart/zendAuth/public"
ServerAlias quickstart.local
<Directory "/var/www/html/quickstart/zendAuth/public">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
3) 检查根目录访问,如下所示
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php [L]
IndexIgnore *
Options -Indexes
4) 检查公用文件夹中的htacess,如下所示
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ /$1 [R=302,NE,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}/index.php [L]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]