java 跳转虚拟目录_IIS默认网站自动跳转到虚拟目录的几种方法

IIS默认网站自动跳转到虚拟目录的几种方法

这里默认页的含义:先声明这里是我的定义。主要是说明一下我这里默认页的意思。所谓默认页就是用户在地址栏

中如果仅仅是键入了您的IP地址,那么系统自动跳转到的页面。当然我们往往希望的页面是某个Web Application的

首页面,或者是登录页面。

为了说明清楚,我这里举一个例子。比如你在IIS中有一个Web Application叫MyWebApp,其中的登录界面是Login.aspx,那么通过设置Login.aspx作为默认页,用户在从浏览器的地址栏中输入http://xxx.xxx.xxx.xxx 后键入回车,那么系统将自动显示MyWebApp的Login.aspx。和用户直接在浏览器的地址栏中输入http://xxx.xxx.xxx.xxx/MyWebApp/Login.aspx的效果是一样的。

edc6c66fe4e0fd443576f3dd6cc17c54.png

1. 通过默认的html文件跳转到虚拟目录(网址带虚拟目录)

在IIS的根目录,一般是c:\Inetpub\wwwroot\下建立一个如index.html的文件

(合适地方也可以自己命名文件,但是这个文件名必须先在IIS中进行注册,

具体的方法是:IIS -> 网站 -> 默认网站(Default Web Site): 打开主窗口中间 “IIS”部分的默认文档,点击最右侧窗格 “添加”,输入index.html (本例是index.html,可以根据自己的需要更换)确定;然后“上移”到最顶部即可完成。)

然后在您建立的index.html文件中写入以下语句:

/* 这里HTTP-EQUIV=REFRESH CONTENT ="0, ; URL=MyWebApp/Login.aspx">表示没有延时,直接跳转到指定的URL中。*/

网址变化:

这种重定向的做法使浏览器上的URL地址是和你手工敲入的地址是一样的(网址带虚拟目录)。

你原来的地址是http://localhost/MyWebApp/Login.aspx 那么在重定向后依然是 http://localhost/MyWebApp/Login.aspx。

2. 通过设置IIS的本地路径实现

打开IIS,展开到“网站”-“默认网站”,找到主窗口最右侧的操作栏,单击打开“基本设置”,弹出编辑网站对话框。

在“物理路径”将默认本地路径的“%SystemDrive%\inetpub\wwwroot”修改为“c:\inetpub\wwwroot\MyWebApp”,这样IIS的默认搜索路径就是您制定这个WebApplication所在的路径了,也就是MyWebApp的文件夹内。

这样你再通过设置MyWebApp的属性中的默认文档为Login.aspx,那么在启动的时候,只要输入http://localhost 那么也就会直接跳转到Login.aspx页面;

但是这个时候通过观察地址栏你可以看到,地址栏中的URL是http://localhost/,而如果您跳转到了MyWebApp的其他页面,比如还有一个Main.aspx页面,那么地址将是http://localhost/Main.aspx ,因为这里的localhost不再是指到wwwroot目录了,而是直接指向了MyWebApp的目录,所以看上去URL似乎省略了。

同时通过这种设置方法后,还有一个附带的影响,你会发现IIS的默认网站列表中,少了很多原有的网站,那些网站无一例外都是在wwwroot下的,由于现在IIS直接指向了MyWebApp目录,那么那些在wwwroot中的文件夹将无法显示在列表中了。这个可能造成很多不方便的地方。

网址变化:

这种做法使浏览器上的URL地址是隐藏虚拟目录的(网址不带虚拟目录)。此方法用得最广泛。

若你之前的地址是http://localhost/MyWebApp/Login.aspx 那么使用此方法后新网址是 http://localhost/Login.aspx

3. 通过“重定向到URL选项”实现

通过HTTP重写模块rewrite,实现网址的重定向。

同样在IIS的选择“重定向到URL选项”这里需要注意的是,对应“此计算机上的目录”中的“本地路径”里的路径是会对IIS全局产生影响的;

所以如果你在“本地路径”中写入的是c:/inetpub/wwwroot/MyWebApp的话,那么如果你在“重定向到URL选项”中写入 “/MyWebApp”那么实际定向的是“http://localhost/MyWebApp/MyWebApp”这显然是找不到指定的文件的。(当然如果您是多层目录,那么就没有这个问题了)

在设置好了“本地路径”后,就可以通过“重定向到URL选项”的“重定向”中写入“/MyWebApp”即您的虚拟目录。然后选择“此位置下的目录”,就可以了。

网址变化:

这种重定向的做法使浏览器上的URL地址是隐藏虚拟目录的(网址不带虚拟目录)。

你原来的地址是http://localhost/MyWebApp/Login.aspx 那么在重定向后依然是 http://localhost/Login.aspx。

实际上是301、302重定向。——如: http 自动跳转https 等,网站全局生效。

·

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值