2011-07-13 140 views
0

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

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文件,这样的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 !!

+0

什么是错误你越来越? – Hacker

+0

错误是...服务器错误! 服务器遇到内部错误,无法完成您的请求。服务器超载或CGI脚本中有错误。 如果您认为这是服务器错误,请与网站管理员联系。 – musicliftsme

+0

index.php在没有htaccess文件的情况下工作。 – musicliftsme

回答

1

更好的你遵循了Zend快速入门

Zend Quickstart

的.htaccess

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

检查你的httpd.conf一个选项 “覆盖” 将其设置为所有

+0

因此,在IBM链接中重写规则和条件并不重要?另外,你能否详细说明“覆盖”选项?我看到一堆“覆盖”选项,但没有覆盖。 – musicliftsme

+0

ibm文档中的规则是“旧式”:-) – opHASnoNAME

1

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

* php_value *是需要告诉Apache,这不是用于处理&应该传递给php。

相关问题