Правило перезаписи не работает - PullRequest
1 голос
/ 31 мая 2009

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

  • / ~ см / ZF-учебник / открытый / index.php / индекс / редактировать / ID / 1
  • / ~ см / ZF-учебник / открытый / 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

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

1 Ответ

1 голос
/ 31 мая 2009

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

Допустим, вы определяете корень документа для приложения как / htdocs / zf-tutorial / public и что у вас есть таблицы стилей в / htdocs / zf-tutorial / public / css , тогда вы должны помнить, что стили включены как / css / site.css .

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

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