使用web.config文件重写我的程序

时间:2015-07-12 17:08:58

标签: iis url-rewriting

我正在寻找一种方法来使用URL Rewrite模块使我的程序的URL看起来更清晰。

我一直在研究IIS重写一段时间,每当我到达我认为理解它的地步时,一切都无效。

我的程序有这个布局。

etreecycle.co.uk/ - 这与我的程序无关,这是另一个项目的商店。 (WordPress的)

etreecycle.co.uk/websites/MPW/ - 我的程序安装在这里。

etreecycle.co.uk/websites/MPW/index.php - 例如,我希望将域的第一部分放在这里。

etreecycle.co.uk/websites/MPW/index.php?page=posts&action=1234 - 我希望这个网址看起来像这样: etreecycle.co.uk/websites/MPW/post/1234

我在目录etreecycle.co.uk/websites/MPW/admin /

中也有一个index.php

这应采用相同的布局。

例如; etreecycle.co.uk/websites/MPW/admin/?page=settings&action=save - 应该看起来像; etreecycle.co.uk/websites/MPW/admin/settings/save

任何人都可以通过IIS URL重写来帮助我实现这一目标吗?谢谢。

1 个答案:

答案 0 :(得分:1)

以下是一个例子:

<rewrite>
    <rules>
                <rule name="home" stopProcessing="true">
                    <match url="^settings/(\S+)$" />
                    <action type="Rewrite" url="admin/?page=settings&amp;action={R:1}" />
                </rule>
    </rules>
</rewrite>