我将Windows Server 2008与IIS7一起使用。我需要重定向谁前来用户www.mysite.com
到wwww.mysite.com/menu_1/MainScreen.aspx
。这是项目的文件结构:
-Sites
-Default Web Site
-Menu_1
-MenuService
-VscWebService
我将非常感谢对此的任何帮助。
我将Windows Server 2008与IIS7一起使用。我需要重定向谁前来用户www.mysite.com
到wwww.mysite.com/menu_1/MainScreen.aspx
。这是项目的文件结构:
-Sites
-Default Web Site
-Menu_1
-MenuService
-VscWebService
我将非常感谢对此的任何帮助。
Answers:
这里是。将此代码添加到您的web.config文件中:
<system.webServer>
<rewrite>
<rules>
<rule name="Root Hit Redirect" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="/menu_1/MainScreen.aspx" />
</rule>
</rules>
</rewrite>
</system.webServer>
它将执行301永久重定向(URL将在浏览器中更改)。如果要使这种“重定向”不可见(重写,内部重定向),请使用此规则(唯一的区别是“重定向”已由“重写”代替):
<system.webServer>
<rewrite>
<rules>
<rule name="Root Hit Redirect" stopProcessing="true">
<match url="^$" />
<action type="Rewrite" url="/menu_1/MainScreen.aspx" />
</rule>
</rules>
</rewrite>
</system.webServer>
我无法使用可接受的答案来进行此工作,主要是因为我不知道在哪里输入该代码。我到处寻找关于URL重写工具的一些解释,虽然很有意义,但找不到任何解释。我最终在IIS中使用了HTTP重定向工具。
希望这可以帮助。
http://server/
来http://server/Folder/
,访问http://server/Folder
(注意没有斜线)将被重定向到http://server/Folder/Folder
,这很可能会返回一个404
您需要从Microsoft下载此文件:http : //www.microsoft.com/zh-cn/download/details.aspx?id=7435。
该工具称为“用于IIS 7的Microsoft URL重写模块2.0”,Microsoft对此进行了如下描述:“ URL重写模块2.0提供了基于规则的重写机制,用于在Web服务器处理请求的URL之前更改请求的URL并修改响应内容。在将其提供给HTTP客户端之前”