2009-05-31 169 views
1

我已經使用akrabat.com/zend-framework-tutorial/完成了Zend Framework的第一步。 Demo-App工作正常,但CSS。 我認爲我的重寫規則是錯誤的。所有的HREF樣子:重寫規則不起作用

  • /~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

它是我自己的錯。我已經安裝了一個新的apache2,並沒有在httpd.conf中用index.php完成DirectoryIndex的設置;-) 感謝您的提示! – former 2009-05-31 13:29:27

回答

1

我認爲重寫規則看起來很好。這幾乎是與ZF一起發貨的。你如何包含你的樣式表?你把它們放在哪裏,index.php等位於哪裏?

說你確定你的文檔根目錄應用程序/htdocs中/ ZF-教程/公共,和你有你的樣式表/htdocs中/ ZF-教程/公/ CSS,那麼你要記住該款式包含在/css/site.css中

另外,你的hrefs不應該包含index.php,Apache重寫規則會照顧到這一點。你的HREF應該是這樣的:

  • /索引/編輯/ ID/1
  • /css/site.css
  • /控制器/動作/ PARAMETERLIST