在Azure中托管的ghost站点中重定向wordpress URL

时间:2015-09-07 15:50:11

标签: wordpress azure iis url-rewriting ghost

我最近将我的博客从wordpress转换为ghost。为了保持旧的wordpress网址有效,我添加了一些重写规则。

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

  • /blog/year/month/post-title
  • /blog/index.php/year/month/post-title

Ghost使用以下网址格式:

  • /post-title

这是我的主要重写规则。它对没有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正确重定向网址?

1 个答案:

答案 0 :(得分:3)

我已经使用我自己安装的Ghost on Azure测试了这个,但我没有得到你的重定向。 {R:2}正确返回第二个分组(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>