2011-12-19 48 views
0

我在我的服務器目錄管理員,我有Zend Framework項目。。Zend Framework的htaccess - 內部服務器錯誤

在我的.htaccess(位於管理員/公共),我有:

RewriteEngine on 

php_value short_open_tag 1 
RewriteBase /admin/public/ 
RewriteCond %{REQUEST_URI} !^(/admin/public/js/.*\.js)$ 
RewriteRule /(.*\.js)$ /admin/public/$1 [L] 

RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|xml|avi|flv|mov|mp3|wav)$ index.php/$1 [L] 

,但我得到的錯誤: 服務器遇到一個內部錯誤或配置錯誤,無法完成您的請求。

我檢查了mod_rewrite是否有效,它是否有效。 這在的.htaccess主文件夾正常工作:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !-F 
RewriteRule ^([^/]+)/?$ test.php?test=$1 

誰能告訴我,怎麼我的Zend公司的.htaccess應該是什麼樣子? 我在其他服務器上使用這個項目相同,它的工作。

哦,我沒有訪問是error.log

+2

嘗試從htaccess中刪除東西,直到錯誤消失。我沒有看到任何會導致錯誤的東西。你的第一個重寫代碼不應該以'/'開頭,但不會產生500錯誤。 – Gerben 2011-12-19 19:10:39

+0

非常感謝您的提示!我開始刪除「php_value short_open_tag 1」,就是這樣 - 現在它工作。奇怪的是,因爲它在其他服務器上工作。 – rukya 2011-12-19 19:28:16

+0

如果PHP引擎作爲CGI/FastCGI加載而不是Apache模塊,PHP_VALUE將不起作用。我認爲這是區別。 – Gerben 2011-12-19 19:37:19

回答

0

PLZ嘗試

php_value short_open_tag on 

,而不是 php_value short_open_tag 1

這可以解決您的問題

+0

我試過了,它沒有改變一件事。 – rukya 2011-12-19 19:25:49

1

你可以使用htscanner PHP模塊如果您想在您的.htaccess文件中使用php_value作爲CG運行php時I/FastCGI應用程序,而不是將Apache作爲Apache模塊運行。