2017-01-21 5 views
0

Я использую Symfony 3 и XAMPP Version 7.0.9. Я создал виртуальный хост, который называется diary. В Symfony я думаю, что корневой каталог web. В любом случае в каталоге web есть файл с именем favicon.ico. Теперь, если я иду в diary/favicon.ico, я получаю ошибку:Нет доступа к файлам в корневом каталоге

No route found for "GET /favicon.ico"

Это как моя конфигурация выглядит в httpd-vhosts.conf:

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/diary/web/app_dev.php" 
    ServerName diary 
</VirtualHost> 

Я потратил более 4 часов по этому вопросу, и я не мог выяснить, почему это происходит. Пожалуйста, расскажите мне, что здесь происходит.

+1

Вам понадобится немного больше конфигурации: http://symfony.com/doc/current/setup/web_server_configuratio n.html # apache-with-mod-php-php-cgi Кроме того, добавьте «Требовать локальный» в разделе «Разрешить все» для окон. Также может потребоваться найти, как добавить дополнительные имена серверов в файл хостов Windows. Но проще всего просто запустить bin/console server: run. Апаче не нужно. http://symfony.com/doc/current/setup.html#running-the-symfony-application – Cerad

+0

@ Прошу вас, мой человек, заслуживает пива! Я не знал о 'server: run', но это делает вещи намного проще! Огромное спасибо!! –

ответ

0

В хостах добавить diary.loc C: \ Windows \ System32 \ Drivers \ Etc \ хост

# localhost name resolution is handled within DNS itself. 
127.0.0.1 localhost 
127.0.0.1 diary.loc 

в HTTPd-vhosts.conf Вы тучный добавить одинаковые значения Symfony:

<VirtualHost *:80> 
    ServerName diary.loc 
    ServerAlias www.diary.loc 

    DocumentRoot "C:/xampp/htdocs/diary/web" 
    <Directory "C:/xampp/htdocs/diary/web"> 
    AllowOverride All 
    Require all granted 
    Allow from All 
    </Directory> 
</VirtualHost> 

Вы достигли его http://diary.loc/app_dev.php или http://diary.loc