2009-05-31 2 views
1

Я сделал первые шаги в Zend Framework с помощью akrabat.com/zend-framework-tutorial/. Демо-приложение работает отлично, но CSS. Я думаю, что мои правила перезаписи неверны. Все hrefs выглядит следующим образом:Правило перезаписи не работает

  • /~cm/zf-tutorial/public/index.php/index/edit/id/1
  • /~cm/zf-tutorial/public/index.php/css /site.css

.htaccess, это:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteBase/
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php 

Может кто-нибудь дать мне подсказку, как изменить его?

+0

It была моя собственная ошибка. Я установил новый apache2 и не закончил настройку для DirectoryIndex с index.php в httpd.conf ;-) Спасибо за ваши подсказки! – former

ответ

1

Я думаю, что правило переписывания выглядит нормально. Это почти тот, который поставляется с ZF. Как вы включаете свои таблицы стилей? Где вы их размещаете и где находится index.php и т. Д.?

Допустим, вы определите свой корень документа для применения в качестве /HTDOCS/ZF-учебник/общественности, и что у вас есть таблицы стилей в /HTDOCS/ZF-учебник/открытый/CSS, то вы должны помнить, что стили включены как /css/site.css.

Кроме того, ваши hrefs не должны включать index.php, правила перезаписывания Apache позаботятся об этом. Ваш hrefs должен выглядеть следующим образом:

  • /индекс/редактировать/ID/1
  • /css/site.css
  • /контроллер/действие/ParameterList