2016-04-23 2 views
1

Я просто перевел свой сайт на новую машину. У меня есть игровые серверы, которые извлекают содержимое каталога, просматривая указанную папку веб-сайта для файлов указанного расширения и загружая их на сервер.Репозиторий/просмотр каталога

После передачи эта функция не работает, так как указанная папка веб-сайта возвращается как 404. Если я перемещаюсь в браузере к определенному файлу в этой папке, браузер правильно отобразит содержимое. Как включить просмотр содержимого каталога в веб-каталоге, который не содержит индекс. * Файл?

В моем файле 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 я есть «Options Indexes FollowSymLinks Включает ExecCGI»

+0

Проверьте, если ваш mod_autoindex включен. –

ответ

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 предлагает, то вы должны иметь либо зарегистрированный example.com, и указав его на свой маршрутизатор WAN IP Address, и порт перенаправил порт 80 маршрутизаторов на ПК с WAMPServer.

Если вы заинтересованы только в использовании этого внутренне Require local лучше/безопаснее/документирован