对于 ASP/ASPX 网站,最常用的伪静态方法是通过 IIS 的 URL Rewrite 模块:
安装 URL Rewrite 模块
通过 web.config 配置
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to article.aspx">
<match url="^article/([0-9]+)" />
<action type="Rewrite" url="article.aspx?id={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
常见规则示例
xml
<rule name="Product Rewrite">
<match url="^product/([a-zA-Z0-9-]+)" />
<action type="Rewrite" url="product.aspx?name={R:1}" />
</rule>
<%
Response.Redirect("newpage.aspx")
%>
<%
Response.RedirectPermanent("newpage.aspx")
%>
<%
Server.Transfer("newpage.aspx")
%>
在 Global.asax
文件中处理:
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (Request.Url.AbsolutePath.ToLower() == "/oldpage.aspx")
{
Response.RedirectPermanent("/newpage.aspx");
}
}
伪静态与重定向的区别:
SEO 考虑:
性能优化:
测试工具:
需要更具体的配置示例或遇到特定问题,请提供更多细节。