nginx设置URL重写规则

时间:2017-03-06 09:54:10

标签: nginx

在此之前,我的api是root用户,例如:https://api.example.com

因为我使用CI,所以我需要将每条路径重写为索引,如下所示:

location / {
   try_files $uri $uri/ /index.php?q=$uri&$args
}

现在,我开始对api进行版本控制,因此每个版本都在子目录中,例如:https://api.example.com/0.0.1/

如何更改规则以适应新模式? (如果是文件夹那么,请使用该文件夹的索引)

1 个答案:

答案 0 :(得分:1)

我认为你想要一个通用的解决方案,在这种情况下你可以将重写卸载到一个命名的位置:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>

        <TextBlock Text="0,0" Grid.Column="0" Background="Yellow" />
        <TextBlock Text="1,0" Name="Txt" Grid.Column="1" Background="SkyBlue" />
    </Grid>

    <GridSplitter Width="20" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Stretch" ShowsPreview="True" />
    <TextBlock Text="3,0" Grid.Column="2" Grid.Row="0" />
</Grid>

有关详情,请参阅this document