Как установить Symfony2 на IIS с помощью ISAPI_Rewrite - PullRequest
0 голосов
/ 07 декабря 2011

Я застрял с IIS6 для конкретного проекта, и у меня возникают трудности с использованием ISAPI_Rewrite.Я использую руководство symfony1 , установил ISAPI_Rewrite3 и пытаюсь установить проект в качестве подкаталога (используя виртуальный каталог) в домене веб-сайта.

На моем домене уже есть веб-сайт.com и я хочу, чтобы мой проект находился в mydomain.com/myproject (без конечной веб-папки).Поэтому я создал виртуальный каталог в IIS под mydomain.com, создал папку c: \ myproject и добавил эти строки в глобальный файл конфигурации httpd.conf

  # Defend your computer from some worm attacks
  RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]


  # we skip all files with .something except .html
  RewriteCond URL /myproject/.*\..+$
  RewriteCond URL (?!/myproject/.*\.html$).*
  RewriteRule /myproject/(.*) /myproject/$1 [L]


  # we keep the .php files unchanged
  RewriteRule /myproject/(.*\.php)(.*) /myproject/$1$2 [L]


  # finally we redirect to our front web controller
  RewriteRule /myproject/(.*) /myproject/app.php [L]

Но все приводит к тому, что http 404 не найденкогда указывает на mydomain.com/myproject.Кто-нибудь имел успех установки sf2 с IIS6 и ISAPI_Rewrite?

1 Ответ

0 голосов
/ 08 декабря 2011

У вас есть 2 правила, начинающиеся с одного и того же шаблона "/myproject/(.*)", это может вызвать проблемы.Также некоторые правила являются чрезмерными.Пожалуйста, попробуйте следующую конфигурацию:

# we skip all files with .something except .html
RewriteCond URL (?!/myproject/.*\.html).*
RewriteRule /myproject/.*\..+ $0 [I,L]

# finally we redirect to our front web controller
RewriteRule /myproject/.* /myproject/app.php [I,L]
...