1

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

freeyoutubedownloaders.co.uk映射到dysign.co.uk/freeyoutubedownloaders。链接缩短器位于freeyoutubedownloaders 文件夹中,因此dysign.co.uk/freeyoutubedownloaders/xBbYPL可以正常工作,但如果您访问freeyoutubedownloaders.co.uk/xBbYPL,则会收到 404 file not found 错误。

这是我的 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 添加到末尾,以便它重定向您。)

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

再次感谢!:)

错误: 在此处输入图像描述

4

1 回答 1

1

我感觉域名freeyoutubedownloaders.co.uk已作为附加绑定添加到与dysign.co.uk. 并且不知何故(我不知道 123reg 通常是如何设置的)请求freeyoutubedownloaders.co.uk/<something>被重写为/freeyoutubedownloaders/<something>. 或者他们在你不知情的情况下为它设置了某种反向代理。

当我在 IIS 7.5 上通过设置一个网站dysign.co.uk和一个单独的网站来freeyoutubedownloaders.co.uk指向指向/freeyoutubedownloaderswhere 的根目录中的目录来测试dysign.co.uk它时,一切都按预期工作。因此,我认为您对如何使其工作的想法没有任何问题,但我认为 123reg 在将域名绑定到您的网站的方式上做了一些不寻常的事情。

于 2012-11-25T12:41:50.517 回答