我有一个网址 foo.com/page.aspx?id=1 ,ID等于数据库中的记录。
我希望网站创建一个虚拟目录为 foo.com/1 / ,并在数据库中创建记录后显示相同的内容。
如何创建虚拟目录或是否有办法在服务器上进行翻译?
答案 0 :(得分:1)
我会推荐IIS url rewrite module。这样,页面请求foo.com/1
就会转换为foo.com/page.aspx?id=1
。
<rewrite>
<rules>
<rule name="pages" stopProcessing="true">
<match url="^([0-9/]+)" ignoreCase="true"/>
<action type="Rewrite" url="page.aspx?id={R:1}"/>
</rule>
</rules>
</rewrite>
然后您可以在string id = Request.QueryString["id"].ToString();
上使用page.aspx
获取ID,并显示数据库中的相应内容。