Symfony2:如何在不输入“app.php”的情况下访问应用程序

时间:2012-10-24 15:34:23

标签: .htaccess symfony

将我的应用程序(由 1& 1 托管)上线后,我可以通过输入 mydomain.com/app.php 来正常访问它(我的域名指向/ myapp / web),但是当我输入 mydomain.com 时,我收到内部服务器错误:

  

内部服务器错误

     

服务器遇到内部错误或配置错误   无法完成您的请求。

     

请联系服务器管理员webadmin@kundenserver.de和   告诉他们错误发生的时间,以及你可能做的任何事情   已经完成可能导致错误。

     

有关此错误的详细信息可能在服务器错误中可用   日志中。

     

此外,遇到500内部服务器错误错误   尝试使用ErrorDocument来处理请求。

但是,localhost / myapp / web在我的计算机上运行正常(没有app.php)

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

好的,我在http://faq.1and1.fr/hebergements/htaccess/4.html

找到了答案

我必须将以下行添加到我的.htaccess文件中:

RewriteBase /

如果这可以帮到我的完整.htaccess文件:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>

答案 1 :(得分:1)

我之前也遇到过这个问题。在我的情况下,这是因为Web服务器配置为每当没有指示文件时(当你去www.someurl.com而不是www.someurl.com/somefile.php时就是这种情况),它会寻找一个名为index.php的文件。

您可能遇到同样的问题,因为没有web/index.php文件。如果是这种情况,您只需要更改配置。

.htaccess目录中创建名为web/的文件(如果它尚未存在)。然后添加(或修改)以下指令:

DirectoryIndex app.php

答案 2 :(得分:0)

也许您可以查看系统日志。但是当您尝试在1&amp; 1网站空间上运行您的网站时,我遇到了一些错误,我遇到了同样的问题。它只在我将PHP版本设置为PHP6时才会运行,但您可以尝试:

1。)清除应用程序缓存
2.)将PHP版本设置为PHP5或更高版本 3.)检查系统日志,它们应该位于根目录的文件夹中。

1&1 activate PHP5