我有一个问题,我确定这不是很难,但我真的不知道如何使用Windows IIS控制台。 我有两个静态html页面(Lorem Ippsum页面),当我访问我的网站(如www.mysite.com/lorem1和www.mysite.com/lorem2 )时,我想访问它们。 由于在网站上进行了大量的部署,我不想把网页放在wwwroot因为它们会在下一个版本中被删除。 我也不想集成页面,所以他们来构build,因为它只是为了testing,所以我创build了一个虚拟目录virtdir的HTML页面现在位于,并访问我必须写www.mysite.com/virtdir/lorem1 。 我感兴趣的是:如何将请求www.mysite.com/lorem1redirect到www.mysite.com/virtdir/lorem1 ,以保持我创build的虚拟目录,并使其在浏览器中不可见。
两种方式取决于你想要什么:
HTTPredirect将采取所有/ lorem1,然后将您发送到/ virtualdir / lorem1。 这很容易,你只需要在root中创build一个名为lorem1的文件夹,然后在IIS中为它设置HTTPredirect(点击文件夹,然后看到右边的HTTPredirect图标)。 否定的是,一旦浏览器完成加载,用户会将其视为/ virtualdir / lorem1 URL。
使用URL重写来掩盖真实的URL,以便用户将其视为/ lorem1。 需要一个IIS微软加载项和一个小configuration。 http://www.iis.net/download/urlrewrite
您不能有多个网站指向同一个域,IIS将无法正确地路由它们,至less不容易。
更好的问题是,如果你有一个网站已经为www.mysite.com设置,为什么你不能把testing页面留在根目录。 没有理由为什么主要网站也必须在wwwroot文件夹中。 您可以随时更改默认网站指向或创build其他网站的位置,并禁用默认网站。
无论哪种方式,如果你想文件出现在该目录….把他们在目录中。 否则,你将不得不做你已经设置到目前为止,把他们在一个虚拟的目录,然后浏览到另一个path。
当然,如果他们只是静态页面testing为什么使用虚拟目录会导致一个问题? 如果目的是确保网站运行静态HTML文件无论如何真的不重要,特别是如果您的实际网站是基于ASP.NET的。