重写规则不起作用

时间:2009-05-31 12:42:52

标签: php apache zend-framework .htaccess

我已经使用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

有人可以给我一个如何更改它的提示吗?

1 个答案:

答案 0 :(得分:1)

我认为重写规则看起来很好。它几乎是ZF附带的那个。你如何包括你的样式表?你把它们放在哪里,index.php等位于哪里?

假设您将应用程序的文档根目录定义为 / htdocs / zf-tutorial / public ,并且您的样式表位于 / htdocs / zf-tutorial / public / css < / em>,那么你必须记住样式包含在 /css/site.css 中。

另外,你的hrefs不应该包含index.php,Apache重写规则会处理这个问题。你的href应该是这样的:

  • /索引/编辑/ ID / 1
  • /css/site.css
  • /控制器/动作/ PARAMETERLIST