将我的应用程序(由 1& 1 托管)上线后,我可以通过输入 mydomain.com/app.php 来正常访问它(我的域名指向/ myapp / web),但是当我输入 mydomain.com 时,我收到内部服务器错误:
内部服务器错误
服务器遇到内部错误或配置错误 无法完成您的请求。
请联系服务器管理员webadmin@kundenserver.de和 告诉他们错误发生的时间,以及你可能做的任何事情 已经完成可能导致错误。
有关此错误的详细信息可能在服务器错误中可用 日志中。
此外,遇到500内部服务器错误错误 尝试使用ErrorDocument来处理请求。
但是,localhost / myapp / web在我的计算机上运行正常(没有app.php)
有什么想法吗?
答案 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.)检查系统日志,它们应该位于根目录的文件夹中。