У меня проблема с моей конфигурацией apache и несколькими моими проектами symfony. версияsymfony2 app_dev.php route get 404, но работает с app.php
Debian: 7,8 апач версия: 2.2.22 с mpm_prefork
Моя конфигурация ВХост:
<VirtualHost *:80>
DocumentRoot /var/www/test/web
ServerName test.xxx.com
<Directory /var/www/test/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
В моем тестовом проекте .htaccess выглядеть следующим образом:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
Модуль перезаписи активирован (я протестировал id с помощью директив перезаписи комментариев в .htaccess и вызвал мой url).
Когда я называю prod url, как test.xxx.com и test.xxx.com/something, он работает. Но когда я вызываю app_dev.php url, фронт-контроллер никогда не выполняется. Пример: Я вызываю test.xxx.com/something, журналы ошибок apache говорят, что «Файл не существует», и у меня нет никаких журналов в dev.log в моем проекте symfony.
Я не понимаю, почему frontcontroller не выполняется в моей среде dev.
Мой app_dev.php файл:
use Symfony\Component\HttpFoundation\Request;
$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';
$kernel = new AppKernel('dev', true);
$kernel->loadClassCache();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
Почему вы отредактировали .htaccess на первом месте? Не работает ли по умолчанию? https://github.com/symfony/symfony-standard/blob/master/web/.htaccess –
Я пробовал с этим .htaccess, и у меня такая же проблема. Эта проблема возникает для каждого проекта symfony на моем сервере. У меня такой же проект на другом сервере, и эта проблема не существует. – zobbiwan