我刚将我的网站转移到新机器上。我有游戏服务器通过在指定的网站文件夹中查找指定扩展名的文件并将它们加载到服务器中来提取目录的内容。
传输后,此功能无效,因为指定的网站文件夹返回404.如果我在浏览器中导航到该文件夹中的特定文件,浏览器将正确显示内容。如何启用不包含索引。*文件的Web目录的“目录内容”视图?
在我的http-vhosts文件中,我有;
<VirtualHost *:80>
DocumentRoot "c:/wamp64/www/public"
ServerName public
ServerAlias www.REDACTED.REDACTED
<Directory "c:/wamp64/www/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
在httpd.conf中我也有'选项索引FollowSymLinks包含ExecCGI'
答案 0 :(得分:0)
当您编辑ServerAlias而不是ServerName时,我认为它们必须是不同的,它们应该是这样的example.com
例如
<VirtualHost *:80>
DocumentRoot "c:/wamp64/www/public"
ServerName example.com
ServerAlias www.example.com
<Directory "c:/wamp64/www/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
如果您希望本地可以看到该网站,则需要将其放入HOSTS文件
127.0.0.1 example.com
::1 example.com
如果您希望人们实际以Require all granted
建议从Universe获取访问权限,那么您必须已注册example.com
并将其指向您的路由器WAN IP地址,并且端口转发您的路由器端口80到运行WAMPServer的PC。
如果您只对内部使用此内容感兴趣Require local
更好/更安全/自我记录