我在我的服務器目錄管理員,我有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
嘗試從htaccess中刪除東西,直到錯誤消失。我沒有看到任何會導致錯誤的東西。你的第一個重寫代碼不應該以'/'開頭,但不會產生500錯誤。 – Gerben 2011-12-19 19:10:39
非常感謝您的提示!我開始刪除「php_value short_open_tag 1」,就是這樣 - 現在它工作。奇怪的是,因爲它在其他服務器上工作。 – rukya 2011-12-19 19:28:16
如果PHP引擎作爲CGI/FastCGI加載而不是Apache模塊,PHP_VALUE將不起作用。我認爲這是區別。 – Gerben 2011-12-19 19:37:19