4

我想在不离开当前的情况下重写我的 URL。我发现大量与 URL 重写相关的帖子,但我没有成功。

我想如果用户输入这个 URL -

http://localhost:16185/Company/CareerWebsite.aspx?org_name=hire-people

URL 自动转换成这种格式 -

http://localhost:16185/hire-people

但原始页面 ( Company/CareerWebsite.aspx?org_name=hire-people) 不会离开。

Company/CareerWebsite.aspx?org_name=hire-people意味着,用户没有在浏览器中看到原始 URL( )。用户只能看到虚拟 URL,例如/hire-people.

感谢帮助...!!!

4

1 回答 1

0

好吧,如果您想以与您描述的相同的方式直接执行此操作,则需要执行Redirect 301 or 302. 对于 url 重写,您可能需要urlRewrite为 iis 安装模块。到目前为止,您在 web.config 文件中需要某种以下 url-rewrite 规则:

<rule name="RedirectUserFriendlyURL1" stopProcessing="true">
  <match url="^Company/CareerWebsite\.aspx$" />
  <conditions>
    <add input="{QUERY_STRING}" pattern="^org_name=([^=&amp;]+)$" />
  </conditions>
  <action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
于 2013-08-08T08:18:35.787 回答