Zend Framework на IIS6 с перезаписью ISAPI - PullRequest
0 голосов
/ 17 августа 2011

Я пытаюсь переместить Zend-приложение с Apache2 на IIS6, поэтому я решил установить ISAPI Rewrite 3 в соответствии с рекомендациями здесь , поэтому я скопировал папку дырочного приложения в c: \ inetpub \ wwwroot \ и сделал веб-сайт IIS по умолчанию, чтобы он указывал на папку / public.

Теперь мой .htaccess в / public выглядит следующим образом: здесь .

RewriteRule (?!\.(js|ico|gif|jpg|png|css|swf))$ index.php

Но ничего не происходит, я могу получить доступ к домашней странице и к статическим файлам, но мои URL не перезаписываются, поэтому ни один из моих контроллеров не будет работать. Любая идея? Спасибо!

1 Ответ

0 голосов
/ 18 августа 2011

Если вы используете ISAPI_Rewrite 3, вам нужно будет использовать версию правил Apache, поскольку она совместима с Apache, т.е.

RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php

или лучше

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
...