2010-10-28 27 views
2

我的一位客户将人们引用到某个URL。她使用实体字母打印网址,收件人需要几个星期才能访问URL并完成任务。比方说,她给人的网址是:IIS重定向来自特定的过时URL?

www.department-a.domain.com/folder/important-page.html

的问题是,我切换内容管理系统,因此,她的链接页面的人将坐在另一个网址。但是由于她在字母上打印网址时需要重叠,因此人们可以访问旧网址并重定向。

这里就是它得到棘手。在新系统中,www.department-a.domain.com的子域名实际上转发至www.domain.com/index/department-a.aspx

这不是一个文件夹,而是一个实际的页面,它使重定向棘手。这也意味着我不能简单地重新创建文件夹结构并使用简单的HTML元刷新/重定向。基本上我的问题是:

在IIS中是否有任何告诉服务器,当有人试图查看具体和不再存在的URL“www.department-a.domain.com/folder/important-page.html “将他们重定向到另一个位置?我是.net和IIS的新手,所以任何输入或链接或提示都非常感谢。

编辑 - 对不起,我使用的IIS7,而不是像IIS6我以前指出。

谢谢!

回答

2

查找到URL重写。

如果使用IIS 7:Here

+0

Hi bechbd。我一定会考虑URL重写模块。我的问题是 - 是否可以重定向单个特定的URL。我对RegEx等不是很有经验...... – BlueDev 2010-10-28 18:17:27

+0

是的,可以使用重写来重定向单个URL。看看使用重写地图URL重写:http://learn.iis.net/page.aspx/469/using-rewrite-maps-in-url-rewrite-module/ – bechbd 2010-10-28 18:51:41

1

我是新人上个月.NET和需要这种完全一样的解决方案。大家推荐的URL重写插件,如bechbd提到,但我只是期待转发单个的URL。当然有办法吗?原来,没有 - 因为IIS 6非常愚蠢。相反,您需要将代码放入实际页面中(或者如果做了多个URL,则需要安装插件)。

.ASP

<%@ Language=VBScript %> 
<% 
' Permanent redirection 
Response.Status = "301 Moved Permanently" 
Response.AddHeader "Location", "http://www.example.com/" 
Response.End 
%> 

.ASPX

<script language="VB" runat="server"> 
    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 
    Response.Status = "301 Moved Permanently" 
    Response.AppendHeader("Location", "http://www.example.com/") 
    End Sub 
</script> 

我上个月刚刚和所有的搜索引擎实现了这个代码基础上,301S适当改变自己的指数。我在网页上发现了一个代码变体LOT,但上面的代码在我的特定库存IIS 6上运行良好。

+0

嗨退化。确切地说,我不需要RegEx重定向整个文章集合等等,只需要一个URL。困难的部分是 - 客户端发送的URL在其开始处有一个子域,它设置为转发到某个页面,而不是目录。这意味着我无法将代码放入实际页面,因为我无法创建文件夹结构。 – BlueDev 2010-10-28 18:15:23

+0

然后继续并安装IIS7重写插件。对于IIS6来说安装是一个很大的麻烦,但对于7而言看起来很容易,并且应该处理您拥有的子域问题。 – degenerate 2010-10-28 18:19:44

+0

“原来,没有 - 因为IIS 6非常愚蠢。” - 大声笑起来。这是非常令人沮丧的。 HeliconTech提供了一个很棒的工具,叫做ISAPI,它重写了模拟Apache服务器中的.htaccess文件。不幸的是,由于技术上的限制,我无法使用它,而缺少替代品令人沮丧。 – plntxt 2012-01-10 16:43:14

0

URL重写是正确的方式。在一个小问题中,或者停留在IIS6上,你可以创建一个虚拟目录。包括似乎是一个文件名。而且任何虚拟目录都可以是服务器端重定向。

为了解决部门子域问题,关键问题是“这些网址上会运行什么?”如果没有,那么只需设置一个站点来重定向整个事情。