重写规则不起作用
问题描述:
我已经使用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
有人可以给我一个提示,怎么改?
答
我认为重写规则看起来很好。这几乎是与ZF一起发货的。你如何包含你的样式表?你把它们放在哪里,index.php等位于哪里?
说你确定你的文档根目录应用程序/htdocs中/ ZF-教程/公共,和你有你的样式表/htdocs中/ ZF-教程/公/ CSS,那么你要记住该款式包含在/css/site.css中。
另外,你的hrefs不应该包含index.php,Apache重写规则会照顾到这一点。你的HREF应该是这样的:
- /索引/编辑/ ID/1
- /css/site.css
- /控制器/动作/ PARAMETERLIST
它是我自己的错。我已经安装了一个新的apache2,并没有在httpd.conf中用index.php完成DirectoryIndex的设置;-) 感谢您的提示! – former 2009-05-31 13:29:27