我创建/var/www/mysite.local/public_html/panel.zip
当我访问mysite.local/面板apache 为我提供 ZIP 文件。如果我将“panel/”放在
为什么会发生这种情况?我该如何防止这种情况发生?
我在 centos、ubuntu 和 osx 上进行了测试。所有行为都相同。
Server version: Apache/2.4.6 (CentOS)
Server built: Apr 24 2019 13:45:48
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2019-04-03T13:22:37
我的虚拟主机配置:
<VirtualHost *:80>
ServerName mysite.local
ServerAdmin webmaster@localhost
ServerAlias mysite.local
DocumentRoot /var/www/mysite.local/public_html/
CustomLog /var/www/mysite.local/access.log combined
ErrorLog /var/www/mysite.local/error.log
RewriteMap IPblacklist txt:/var/www/mysite.local/IPblacklist.txt
RewriteEngine on
RewriteCond ${IPblacklist:%{REMOTE_ADDR}} deny [NC]
RewriteRule (.*) "-" [L,F]
<Directory /var/www/mysite.local/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
答案1
在另一个类似的帖子中发现。这是多视图选项。
MultiViews 选项可启用 MultiViews 搜索。如果服务器收到 /some/dir/foo 的请求,而 /some/dir/foo 不存在,则服务器将读取目录以查找名为 foo 的所有文件。*