我的目标是使index.php作为我的默认文档工作,但出现错误“由于发生内部服务器错误而无法显示该页面。”
起初我以为可能是配置路径映射,我已经将虚拟路径/设置为使用Application类型映射到\ site \ public。
但是,当我使用简单的<p> hello world</p>
将测试文件index.html放在我的公用文件夹中时,运行该应用程序效果很好。
为什么等效的index.php无法工作?
答案 0 :(得分:0)
如果尚未执行此操作,请在Azure门户上的“应用程序设置”刀片下,将WebApps >>设置为默认文档(index.php)。 “默认文档并映射路径“虚拟应用程序和目录”。
在Linux上,该容器运行Apache,您可以在根目录中使用单个.htaccess文件将URL重写为public / index.php。 另外,请确保重写规则适合将URL映射到public / index.php文件。
此外,App Service的默认PHP映像使用Apache,并且不允许您自定义应用程序的站点根目录。要解决此限制,请将.htaccess文件添加到具有以下内容的存储库根目录:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
document-如果您不想使用.htaccess重写,则可以使用自定义Docker映像来部署Laravel应用程序。