为Zend Framework设置.htaccess

时间:2011-07-13 04:28:27

标签: php zend-framework .htaccess

我在这里关注Zend Framework的教程(http://www.ibm.com/developerworks/opensource/tutorials/os-php-zend2/section2.html)。我几乎没有开始,但我在设置这个.htaccess文件时遇到了问题。在清单下。在链接1中,文章说我需要创建一段代码:

htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

php_value include_path ".;c:\ZendFramework\library"

如何正确创建.htaccess文件,以便在我的localhost上正确打开index.php文件,该文件只是页面上的一些打印件?我的Zend在E:\ zendframekwork \ library。到目前为止,我有以下内容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

set_include_path('.;E:\zendframekwork\library');

正如你所看到的,我删除了“htaccess”部分(我需要它吗?)并重写了最后一行,但显然不正确,因为我在尝试打开index.php时仍然出错。我该怎么写得正确?

此外,该教程还提到了具有Zend正确路径的HTTPD.CONF指令。我在Apache上查找了我的HTTPD.CONF文件,但没有任何东西可以引用Zend。我是否也需要对此做些什么?

TIA !!

2 个答案:

答案 0 :(得分:1)

我认为,最后一行set_include_path('.;E:\zendframekwork\library');实际应该是php_value include_path ".;c:\ZendFramework\library"

* php_value *需要告诉Apache这不是为了处理&应该传递给PHP。

答案 1 :(得分:1)

最好按照Zend快速入门

进行操作

Zend Quickstart

的.htaccess

    RewriteEngine on
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

检查httpd.conf中的“覆盖”选项,将其设置为全部