Zend:.htaccess现在不能在windows上工作如何继续我的项目?
我在中期开始了一个项目的工作。我们在Ubuntu上使用Zend Framework,PHP,MySql,Ajax,jQuery和jSon。它正在研究Ubuntu。Zend:.htaccess现在不能在windows上工作如何继续我的项目?
现在我切换到Windows。我安装了Wamp,Eclipse,并在我的项目的窗口上创建一个主机(test.dev)。但是,当通过test.dev启动项目时。它给我在浏览器窗口以下错误:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
然后我删除公共/ .htaccess文件,然后再试一次。这次没有显示错误,但浏览器页面是空白的。我检查了萤火虫(Mozilla浏览器),并且在CONSOL中没有响应。
我的.htaccess文件是这样的:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
谁能告诉我什么问题可能是如何解决这个问题。如果您需要其他信息,请告诉我您需要什么类型的信息来解决此问题。
谢谢
A 500 - Internal Server Error
通常是由配置文件中的某些错误导致的。
考虑到它的工作原理(即无错误)当您删除.htaccess
文件时,可能存在导致故障的问题。
作为第一个想法(因为没有太多的你,除了重写规则),你确定mod_rewrite
启用?
你可以在你的Apache配置检查:应该有这样的一行:
LoadModule rewrite_module modules/mod_rewrite.so
如果这没有帮助,你有没有在Apache的error_log
文件中的任何错误讯息?
.htaccess文件看起来不错。我的赌注是mod_rewrite
模块未在您的本地Apache中激活。看看你的httpd.conf文件..
先看看Apache的error.log文件。它会为您提供有关500错误及其原因的详细信息。
谢谢。您的答案也非常有帮助,但目前接受更详细的答案。 – Awan 2010-03-23 17:22:40
Pekka和Pascal说的是对的,但是如果您的Apache配置中已加载mod_env
模块,则可以使用SetEnv
指令。
我在将应用程序投入生产时遇到同样的问题。令我惊讶的是,这个模块在某些安装中未启用。
谢谢。我的网站现在通过在httpd.conf中启用(LoadModule rewrite_module modules/mod_rewrite.so)来工作。但是现在我在ajax链接上遇到了问题。无论如何,阿贾克斯问题是另一个问题,我会问另一个问题,如果没有解决。 – Awan 2010-03-23 17:21:45
不客气:-) ;;;正如你所说,Ajax问题是另一个问题,这意味着提出另一个问题,关注具体问题并更精确地描述它,应该会给你更多帮助:-) – 2010-03-23 17:23:54
好的。如果我无法解决这个问题,我肯定会问这个问题。但首先我会尝试自己解决:) – Awan 2010-03-23 17:29:29