1

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

内部服务器错误

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

请联系服务器管理员 webadmin@kundenserver.de 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。

服务器错误日志中可能提供有关此错误的更多信息。

此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

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

任何想法 ?

4

3 回答 3

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>
于 2012-10-24T17:14:20.203 回答
1

我以前也遇到过这个问题。就我而言,这是因为 Web 服务器已配置,因此只要没有指示任何文件(当您访问 www.someurl.com 而不是 www.someurl.com/somefile.php 时就是这种情况),它会查找一个名为index.php.

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

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

DirectoryIndex app.php
于 2012-10-24T15:57:06.407 回答
0

也许你可以检查你的系统日志。但是当您尝试在 1&1 网络空间上运行您的网站时出现一些错误,我遇到了同样的问题。它仅在我将 PHP 版本设置为 PHP6 时才运行,非常奇怪,但您可以尝试:

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

1&1激活PHP5

于 2012-10-24T15:42:51.833 回答