0

我目前正在运行一个内置服务器,我想将它转移到天蓝色。目前我使用以下命令运行服务器

php -S localhost:8000 route.php

其中 route.php 是我处理所有请求的路由脚本。我查看了 azure 中的应用程序设置,但似乎找不到所需的设置。

4

2 回答 2

1

在 Azure Web Apps 上运行的 PHP 应用程序托管在 IIS 上,如果我没有理解错,您正在使用route.php它作为应用程序的入口。

你可以在Azure门户的Application settings Blade下 配置Default documents在此处输入图像描述 ,首先 设置route.php,然后当请求进来时,IIS会在dfault文档列表下逐页查找,处理请求。

于 2017-05-16T05:57:52.470 回答
0

Web.config 可用于在请求被服务器处理之前对其进行修改。因此,可以使用以下脚本将流量推送到路由脚本

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<system.webServer>
<rewrite>
    <rules>
        <rule name="SpecificRewrite" stopProcessing="true">
            <match url="^([A-Za-z0-9-/]+)/?$" />
            <action type="Rewrite" url="/route.php?url={R:1}" />
        </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>

每个正则表达式的 match 和 action 参数,因此可以针对高级路由进行修改

于 2017-05-30T14:12:58.173 回答