伪静态问题-【已解决】

[复制链接]
查看: 1791   回复: 6
发表于 2021-11-29 15:55:02 | 显示全部楼层 |阅读模式
IIS 8

我想把index.php?id=数字  301到new.php?id=数字,用下面的规则为什么不行呢,错哪了,求指点。





已解决,问题出在问号上,utf-8编码转义

                <rule name="301" stopProcessing="true">
                    <match url="^new.php$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{QUERY_STRING}" pattern="^id=([0-9]+)$" />
                    </conditions>
                    <action type="Redirect" url="/new1.php?id={C:1}l" appendQueryString="false" redirectType="Permanent" />
                </rule>
回复

使用道具 举报

发表于 2021-11-29 15:55:34 | 显示全部楼层
你要是把IIS写在标题上,我就不用点进来了伪静态问题-【已解决】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2021-11-29 15:56:11 | 显示全部楼层
你对match跟action这2个单词是不是没百度翻译过?

你这几句的意思是,如果match到了new.php的url,那就做action,内容是redirect到index.php去。
【很明显你的想法跟做**好相反】
另外,应该用rewrite吧?
回复 支持 反对

使用道具 举报

发表于 2021-11-29 15:56:43 | 显示全部楼层
你要是把IIS写在标题上,我就不用点进来了
回复 支持 反对

使用道具 举报

发表于 2021-11-29 15:57:22 | 显示全部楼层
iis+php也是绝了
回复 支持 反对

使用道具 举报

发表于 2021-11-29 15:58:12 | 显示全部楼层
解决了,问题是出在问号上。

  1.                 <rule name="301" stopProcessing="true">                    <match url="^new.php$" ignoreCase="false" />                    <conditions logicalGrouping="MatchAll">                        <add input="{QUERY_STRING}" pattern="^id=([0-9]+)$" />                    </conditions>                    <action type="Redirect" url="/new1.php?id={C:1}l" appendQueryString="false" redirectType="Permanent" />                </rule>
复制代码
回复 支持 反对

使用道具 举报

发表于 2021-11-29 15:58:36 | 显示全部楼层
这是iis8
rule 只是rewrite 下的一条规则。

iis 直接在 web.comfig  写伪静态规则,或者其他规则,挺麻烦的,看起来也复杂。
不过 直接用iis的 重写工具来 做方便一些。
但是也有好多不懂的,微软也没有什么相应的 教程。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则