如何在apache服务器中配置zend应用程序

时间:2014-01-04 14:10:43

标签: apache zend-framework webserver

我制作了小型Web应用程序,但无法在服务器中进行配置。 服务器错误是:在此服务器上找不到请求的URL mysite.com/auth/login。但mysite.com/index.php/auth/login在服务器中执行。 我的.htaccess是默认的.htaccess。此应用程序在我的本地主机中是正确的。如何解决这个错误? 服务器是:mysite.com端口80上的Apache / 2.2.15(CentOS)服务器

谢谢。

2 个答案:

答案 0 :(得分:2)

您需要为您的应用创建一个virtual host,可以通过

来完成
<VirtualHost *:80>
    ServerName yourserver
    DocumentRoot /path/to/application

    SetEnv APPLICATION_ENV "development"

    <Directory /path/to/application>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

或者您需要在网址

中为index.php添加.htaccess规则

可以通过在.htaccess文件中添加以下内容来完成,

RewriteRule ^.*$ index.php [NC,L]

您可以找到官方文档here

答案 1 :(得分:1)

我认为问题在于Apache重写规则模式(Mod_Rewrite)没有打开,因此如果您是服务器的管理员,可以通过键入

来打开它。
 sudo a2enmod rewrite

在终端服务器上或必须有一个接口来执行此操作。