0

我在我的 IIS 服务器中配置了 Joomla。

我想为我的应用程序添加一个自定义的 SEO 友好 URL,我使用 apache 更正了这个并且工作正常。但我是 ISS 的新手,我对重写 URL 有疑问。

我在 Joomla 中启用了 url 重写选项!并创建了一个像这样的干净网址

http://www.sitename.com/shop?shop=3

我的要求是

当前网址:http ://www.sitename.com/shop?shop= 3(使用店铺的PK 3获取数据)

我想将其重写为

http://www.sitename.com/shop/3/shop-seo-name

当用户单击此链接时,我需要转到 shop-component/shop-view 然后使用 PK 3 获取数据

我有代码要在这里重写

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

但这不起作用任何想法?

4

1 回答 1

1

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

<rule name="MyRule">
    <match url="^shop" />
    <conditions>
        <add input="{QUERY_STRING}" pattern="^shop=([0-9A-Z]+)$" />
    </conditions>
    <action type="Rewrite" url="index.php" />
</rule>
于 2013-01-06T20:20:56.590 回答