Этап производства Symfony не работает - PullRequest
3 голосов
/ 29 января 2011

У меня есть модуль с именем content, и он находится во внешнем интерфейсе приложения.Когда я перехожу на localhost:8080/frontend_dev.php/content , я получаю страницу, которая отображается нормально, без ошибок.Но без /frontend_dev.php я не могу получить доступ к странице.

Что может быть не так?Вот мой внешний интерфейс settings.yml:

prod:
  .settings:
    no_script_name:         true
    logging_enabled:        false

dev:
  .settings:
    error_reporting:        
    web_debug:              true
    cache:                  false
    no_script_name:         false
    etag:                   false

test:
  .settings:
    error_reporting:        
    cache:                  false
    web_debug:              false
    no_script_name:         false
    etag:                   false

all:
  .settings:
    # Form security secret (CSRF protection)
    csrf_secret:            ecca0f5ffb475363f798d55871546583f60f971f

    # Output escaping settings
    escaping_strategy:      true
    escaping_method:        ESC_SPECIALCHARS

    # Enable the database manager
    use_database:           true


    enable_modules: [default, sfGuardAuth]

Я получаю 404 с веб-сервера.Очистил кэш symfony, не работал.И сделал каталог проекта chown -R username.

Я имею в виду адрес localhost:8080/module/action , ни на что не работает.Но это работает так на другом сервере, я запускаю проект Symfony.

РЕДАКТИРОВАТЬ: Я все еще новичок в Symfony.Мне удалось войти с localhost:8080/index.php/module/action .Но как я могу удалить index.php из правил маршрутизации?Спасибо

Спасибо

1 Ответ

6 голосов
/ 29 января 2011

Звучит так, как будто mod_rewrite не запущено, у вас включено?Он даже установлен?

Вы можете проверить:

/your/path/to/httpd -M | grep rewrite

Или вы можете удалить теги <IfModule mod_rewrite.c></IfModule> вокруг правил перезаписи в .htaccess.После этого apache выдаст ошибку конфигурации, если mod_rewrite не установлен и / или не включен.

Если у вас установлен mod rewrite, убедитесь, что его директивы можно использовать с .htaccess Вы должны иметь что-то вроде следующего вваш vhost (или httpd.conf):

<Directory "/path/to/your/project/web">
  AllowOverride All
  # possibly other rules....
 </Directory>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...