清理网址。 URLRewrite OR Redirect?

时间:2009-12-12 21:13:06

标签: redirect url-rewriting

我有点担心如何清理一些网址。这就是我所拥有的

mycompany.example/product1/Default.aspx?client=myClient&type=1

类似于使用更长的查询字符串的东西。

我想将文件保留在原来的位置,但是当人们输入网址时

myproductexample/product/ 

它实际上显示了上面的页面(mycompany.example),而客户并不知道真实页面有一个巨大的查询字符串。

但是当客户请求myproductexample/product/image1.gifmyproductexample/product/search.aspx之类的内容时,该网站也会从mycompany网站获取信息。 (分别为mycompany.example/product1/image1.gifmycompany.example/product1/search.aspx

我认为使用一些URL重写过滤器或其他东西不会太难,但我很难过,因为我使用了两个不同的站点(mycompany.example和myproductexample),也许这不是可能?我认为这不会是一个大问题,因为它们存储在具有这样的目录结构的同一个Web服务器上。

Websites
    mycompany.example
         product1
    myproductexample
    myothersite.example

所以我的问题是。 URLRewriting是否可以这样?或者我应该寻找其他东西来实现我想要的东西?我不想简单地重定向的原因是因为我不希望客户弄乱查询字符串,它看起来很丑,你永远不会记住它,我认为搜索引擎机器人不喜欢重定向。 / p>

加成: 如果可以使用URLRewriting,有人可以给我一些RewriteRules的提示吗?我是正则表达式的新手,甚至还有一些时间来处理非常小的基本工作,更不用说这个了。

2 个答案:

答案 0 :(得分:0)

对于同一域中的URL,您可以使用Server.Transfer。浏览器地址栏将保留友好URL,而在服务器上,您将使用查询字符串处理URL。

假设您的不同域位于不同的服务器上,您将无法在域之间进行转移。

点击此处了解详情:http://www.developer.com/net/asp/article.php/3299641/ServerTransfer-Vs-ResponseRedirect.htm

答案 1 :(得分:0)

请参阅http://www.iis.net/download/urlrewrite - 旧帖子,但需要记录。