我的目标是让index.php作为我的默认文档工作,但我得到了错误“页面无法显示,因为发生了内部服务器错误”。
起初,我认为这可能是配置路径映射,我已经设置了虚拟路径/,以使用Application类型映射到\site\public。
然而,当我用一个简单的<p> hello world</p>
在我的公共文件夹中放置一个测试文件index.html时,运行这个应用程序工作得很好。
为什么等价的index.php不能工作呢?
发布于 2020-04-16 19:54:59
如果您还没有这样做,请在Azure门户上的应用程序设置刀片下设置默认文档(index.php)您的WebApps>>。默认文档和映射路径“虚拟应用程序和目录”。
在Linux上,容器运行Apache,你可以在我们的根目录下用一个.htaccess文件重写public/index.php的URL。另外,确保重写规则适用于将URL映射到public/index.php文件。
此外,app Service的默认PHP镜像使用Apache,它不允许您自定义应用的站点根目录。要解决此限制,请将包含以下内容的.htaccess文件添加到系统信息库根目录:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^.*$ /public/$1 [NC,L,QSA]
如果你不想使用document重写,你可以用一个定制的-If镜像来部署你的.htaccess应用。
https://stackoverflow.com/questions/61183130
复制