当前位置:编程学习 > C#/ASP.NET >>

求一个简单的rewrite规则

我的是IIS7,用Web.Config实现转发。

我想让访问www.abc.com时,转发到www.abc.com/a/124.aspx

也就是只有访问首页时转到这个页面。其它的页面和目录都不用的,也不用继承这个规则

谢谢啊!!!!

全部的分都给你! --------------------编程问答-------------------- <?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>

<rule name="forum_forumdisplay">
<match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
</rule>
<rule name="forum_viewthread">
<match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
</rule>

            </rules>
        </rewrite>
    </system.webServer> 
</configuration>

这是我现在用的伪静态转发代码 --------------------编程问答-------------------- 牛人都没在么 --------------------编程问答-------------------- CSDN没落了,没有以前强悍了 --------------------编程问答-------------------- 这个用IIS的默认文档不就行了?添加一个/a/124.aspx为默认文档,干嘛用重写啊,你要它输出地址?
要不然就是www.abc.com的默认文件写一个跳转到/a/124.aspx就行了。
两种,一种是带/a/124.aspx路径的,一种是直接是域名就是访问/a/124.aspx这个页了 --------------------编程问答-------------------- <!--伪静态正则表达式-->
<RewriterConfig>
<Rules>
<!-- 首页 -->
<RewriterRule>
<LookFor>~/Default.html</LookFor>
<SendTo><![CDATA[ ~/Default.aspx]]></SendTo>
</RewriterRule>
<!-- 资讯中心 -->
<RewriterRule>
<LookFor>~/NewsCenter.html</LookFor>
<SendTo><![CDATA[ ~/NewsCenter.aspx]]></SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
参考 这种不需要规则的就直接写呗
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,