将URL重写为“http:// myServer /”为“http:// myServer/sites/site1”。

问题描述:

我想使用URL重写模块IIS7上做以下重定向/重写(不知道我的情况有什么更好):将URL重写为“http:// myServer /”为“http:// myServer/sites/site1”。

我想这个URL “HTTP:// myServer上/”到被重定向/重写为“http:// myServer/sites/site1”

非常感谢提前,任何帮助,将不胜感激:)

YASH23

如果这是唯一的重定向你会做,重写模块会比必要的,如果更混乱你还不熟悉它。我建议创建加载默认的网站,当你去根URL(HTTP:// myServer上/),在一个文件中的以下代码的default.asp命名为:

<% 
Response.Status="301 Moved Permanently" 
Response.AddHeader "Location","http://myServer/sites/site1" 
%> 

这将做永久重定向。如果你宁愿做一个临时重定向(所以搜索引擎以后将检查那里),做302重定向:

<% 
Response.Redirect "http://myServer/sites/site1" 
Response.End 
%> 

或者,如果你想仍然使用IIS URL重写,正则表达式应该只是检查空字符串:

^$ 
+0

迈克尔,所有的 首先,感谢您的答复..欣赏它.. 我不知道为什么会被混淆使用重写模块在我的情况,逻辑上它应该做的我需要什么..但是模式正则表达式都没有工作到目前为止.. 重定向解决方案将无济于事,因为我可能需要访问根站点.. 任何正则表达式的帮助将不胜感激 – YASH23 2011-12-19 07:42:49

+0

@ YASH23 - 我更新它,如果你仍然想使用URL重写。我只是想,如果你不习惯重写,做重定向可能更容易管理长期。 – 2011-12-19 16:07:38

+0

会试一试..谢谢迈克尔! – YASH23 2011-12-20 08:14:21