Iis 我是乔姆拉!URL重写

Iis 我是乔姆拉!URL重写,iis,joomla,url-rewriting,web-config,Iis,Joomla,Url Rewriting,Web Config,我在IIS服务器中配置了Joomla 我想在我的应用程序中添加一个自定义的SEO友好URL,我使用apache纠正了这个问题,工作正常。但我是国际空间站的新手,我对重写URL有疑问 我在Joomla中启用了url重写选项!并创建了一个干净的url,如下所示 http://www.sitename.com/shop?shop=3 我的要求是 当前URL:(使用商店的PK 3获取数据) 我想把它改写成 http://www.sitename.com/shop/3/shop-seo-name 当用

我在IIS服务器中配置了Joomla

我想在我的应用程序中添加一个自定义的SEO友好URL,我使用apache纠正了这个问题,工作正常。但我是国际空间站的新手,我对重写URL有疑问

我在Joomla中启用了url重写选项!并创建了一个干净的url,如下所示

http://www.sitename.com/shop?shop=3
我的要求是

当前URL:(使用商店的PK 3获取数据)

我想把它改写成

http://www.sitename.com/shop/3/shop-seo-name
当用户单击此链接时,我需要转到车间组件/车间视图,然后使用PK 3获取数据

我要在这里重写代码

<rule name="MyRule">
  <match url="^shop?shop=[0-9A-Z]" />
  <action type="Rewrite" url="index.php" />
</rule>

但这是行不通的
有什么想法吗?

您需要对查询字符串使用条件,如下所示:

<rule name="MyRule">
    <match url="^shop" />
    <conditions>
        <add input="{QUERY_STRING}" pattern="^shop=([0-9A-Z]+)$" />
    </conditions>
    <action type="Rewrite" url="index.php" />
</rule>

谢谢您的评论。。以及如何将'shop'变量传递到index.php?这样我就可以获取数据了