首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URL重写web.config

URL重写web.config
EN

Stack Overflow用户
提问于 2013-05-24 22:42:40
回答 1查看 446关注 0票数 0

我需要一些url重写的帮助。我的php站点在windows服务器上运行。我正在尝试重写urls,这样分类和文章看起来就像这样:

hxxp://domain.com/类别名称

hxxp://domain.com/文章标题

这就是我在web.config中所拥有的。它可以很好地用于分类,但不能用于文章,我哪里做错了?

代码语言:javascript
复制
<rule name="category">
    <match url="^([_0-9a-z-]+)" />
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
    <action type="Rewrite" url="category.php?slug={R:1}" />
</rule>
<rule name="article">
    <match url="^([_0-9a-z-]+)" />
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
    <action type="Rewrite" url="article.php?slug={R:1}" />
</rule>
EN

回答 1

Stack Overflow用户

发布于 2013-05-25 00:32:08

因为规则是按照它们显示的顺序触发的。因此,当你想重写文章时,你需要一些东西来避免触发第一条规则。

例如,遵循您已有的约定,它可以是:

代码语言:javascript
复制
<rule name="category">
    <match url="^category-([_0-9a-z-]+)" />
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
    <action type="Rewrite" url="category.php?slug={R:1}" />
</rule>
<rule name="article">
    <match url="^article-([_0-9a-z-]+)" />
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
    <action type="Rewrite" url="article.php?slug={R:1}" />
</rule>

仅当路径以category-开头时才会触发第一个规则,而仅当路径以article-开头时才触发第二个规则。

请注意,使用{R:1}作为向后引用,您将只有category-article-之后的内容,所以如果您想保持与以前相同的行为,可以使用{R:0}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16737668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档