2011-07-13 121 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。

相關問題