2011-12-19 65 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模块运行。