2009-05-31 98 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