在 Azure 中托管的幽灵站点中重定向 wordpress url

Redirecting wordpress urls in a ghost site hosted in Azure

我最近将我的博客从 wordpress 切换到了 ghost。为了让旧的 wordpress url 正常工作,我添加了一些重写规则。

我的 wordpress 网站使用了以下 url 格式:

Ghost 使用以下 url 格式:

这是我的主要重写规则。它适用于没有 index.php 的模式,但有 index.php,它重定向到 /index/.

<rule name="wordpress to ghost" stopProcessing="true">
    <match url="^blog/(index\.php/)?\d+/\d+/([\w\-]+)/?" />
    <action type="Redirect" url="{R:2}" />
</rule>

如何修改此规则以使用 index.php 正确重定向 url?

我已经在 Azure 上使用我自己安装的 Ghost 实例对此进行了测试,但我没有得到你的重定向。 {R:2} 正确 returns 第二个分组(slug 名称)。

但是,我确实注意到您没有转义正斜杠。尝试以下操作:

    <rule name="wordpress to ghost" stopProcessing="true">
        <match url="^blog\/(index\.php\/)?\d+\/\d+\/([\w\-]+)\/?" />
        <action type="Redirect" url="{R:2}" redirectType="Permanent" />
    </rule>