2012-11-23 42 views
1

我目前正在制作一个链接缩短我的托管软件包服务。我正在使用URL重写来执行此操作。这项工作的一个例子是在这里 - dysign.co.uk/xBbYPL。这会将您重定向到Google.de。我正在使用另一个域映射到我的托管软件包上的文件夹,所以我在1托管计划上有2个站点。在多个域名上重写Asp URL

freeyoutubedownloaders.co.uk被映射到dysign.co.uk/freeyoutubedownloaders。链接缩短是在freeyoutubedownloaders文件夹因此dysign.co.uk/freeyoutubedownloaders/xBbYPL工作得很好,但如果你去freeyoutubedownloaders.co.uk/xBbYPL那么你会得到404文件找不到错误。

这里是我的web.config文件我重写规则:

<rewrite> 
    <rules> 
     <rule name="Links"> 
      <match url="^X.{5,5}$" /> 
      <action type="Rewrite" url="Link.aspx?id={R:0}" /> 
     </rule> 
    </rules> 
</rewrite> 

我也打开详细httpErrors如果有人想看看我。

最后我发现错误屏幕它说:

Requested URL http://freeyoutubedownloaders.co.uk:80/freeyoutubedownloaders/xBbYPL 

为什么指域,然后将文件夹? Link.aspx页加载正常...(为了测试它,请添加?id = xBbYPL以使其重定向您。)

Ps。我无法访问IIS,因为它托管在123-reg.co.uk

再次感谢! :)

错误: enter image description here

+0

如果缩短服务位于子目录'/ freeyoutubedownloaders'中,[dysign.co.uk/xBbYPL](http://dysign.co.uk/xBbYPL)如何工作?有没有可能有另一个重写规则呢?这个'web.config'存储在哪个文件夹中? –

+0

有两个webconfigs,一个在dysign.co.uk的根目录和一个在子目录中,两者完全相同。 –

回答

1

我得到了域名freeyoutubedownloaders.co.uk已被作为附加结合同一个网站dysign.co.uk的感觉。不知何故(我不知道123reg是如何设置这个的)通常要求freeyoutubedownloaders.co.uk/<something>被重写为/freeyoutubedownloaders/<something>。或者他们已经建立了某种反向代理服务器,但您不知道它。

当我通过建立为dysign.co.uk一个网站和freeyoutubedownloaders.co.uk一个单独的网站指向在dysign.co.uk指向,这一切都按预期工作的根目录下的/freeyoutubedownloaders目录测试这个在IIS 7.5。所以我认为你的想法没有任何问题,但我认为123reg在将域名绑定到你的网站的方式上做了一些不同寻常的事情。

+0

Darn,我想这可能是域名和托管的问题,因为dysign.co.uk/freeyoutubedownloaders/xBbYPL工作正常。可能不得不作为一个自定义的404页面来做,而且我还可以在这里安慰一下,以防其他人有更多的想法。谢谢。 –

+0

您必须了解123reg如何设置多个域名以及为什么请求URL显示为“http://freeyoutubedownloaders.co.uk:80/freeyoutubedownloaders/xBbYPL”。也许联系他们的支持部门,让他们解释一下。 –