我目前正在我的主机包上做一个链接缩短服务。我正在使用URL重写来完成这个任务。这方面的一个例子是- dysign.co.uk/xBbYPL。这会将您重定向到Google.de。我正在使用另一个域映射到我的托管包上的一个文件夹,所以我有2个站点上的1个托管计划。
freeyoutubedownloaders.co.uk映射到dysign.co.uk/freeyoutubedownloaders.链接缩短器位于freeyoutubedownloaders文件夹中,因此dysign.co.uk/freeyoutubedownloaders/xBbYPL工作非常好,但是如果您转到Freeyoutubeloaders.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上。
再次感谢!:)
错误:

发布于 2012-11-25 12:41:50
我有一种感觉,域名freeyoutubedownloaders.co.uk已经被添加到与dysign.co.uk相同的网站的附加绑定。而且不知怎么(我不知道123 get通常是如何设置的) freeyoutubedownloaders.co.uk/<something>的请求被重写为/freeyoutubedownloaders/<something>。或者他们在你不知情的情况下为它设置了某种反向代理。
当我在IIS7.5上测试这一点时,我为dysign.co.uk设置了一个网站,为freeyoutubedownloaders.co.uk设置了一个单独的网站,指向dysign.co.uk所指向的根目录中的/freeyoutubedownloaders目录。因此,我不认为你的想法有任何问题,你希望如何运作,但我认为123 the做了一些不寻常的方式,它将域名绑定到您的网站(S)。
https://stackoverflow.com/questions/13534757
复制相似问题