我在我的服务器目录管理员,我有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