C# 在多个域上重写Asp URL

C# 在多个域上重写Asp URL,c#,asp.net,url,url-rewriting,http-status-code-404,C#,Asp.net,Url,Url Rewriting,Http Status Code 404,我目前正在我的主机包上做一个链接缩短服务。我正在使用URL重写来完成此操作。这项工作的一个例子是-。这会将您重定向到Google.de。我正在使用另一个域映射到我的托管包上的一个文件夹,所以我在一个托管计划上有两个站点 freeyoutubedownloaders.co.uk映射到dysign.co.uk/freeyoutubedownloaders。链接缩短器位于freeyoutubedownloaders文件夹中因此工作正常,但如果转到,则会出现404 file not found错误 以下

我目前正在我的主机包上做一个链接缩短服务。我正在使用URL重写来完成此操作。这项工作的一个例子是-。这会将您重定向到Google.de。我正在使用另一个域映射到我的托管包上的一个文件夹,所以我在一个托管计划上有两个站点

freeyoutubedownloaders.co.uk映射到dysign.co.uk/freeyoutubedownloaders。链接缩短器位于freeyoutubedownloaders文件夹中因此工作正常,但如果转到,则会出现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>
为什么它指的是域,然后是文件夹?页面加载良好。。。(要测试它,请在末尾添加?id=xBbYPL,以便它重定向您。)

另外,我根本无法访问IIS,因为它托管在123-reg.co.uk上

再次感谢!:)

错误:

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


当我在IIS 7.5上测试这一点时,我为
dysign.co.uk
建立了一个网站,并为
freeyoutubedownloaders.co.uk
建立了一个单独的网站,指向
dysign.co.uk
所指向的根目录中的
/freeyoutubedownloaders
目录,这一切正常。因此,我不认为你的想法有任何错误,你希望如何工作,但我认为123reg做了一些不同寻常的方式,它绑定域名到您的网站(s).

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


当我在IIS 7.5上测试这一点时,我为
dysign.co.uk
建立了一个网站,并为
freeyoutubedownloaders.co.uk
建立了一个单独的网站,指向
dysign.co.uk
所指向的根目录中的
/freeyoutubedownloaders
目录,这一切正常。因此,我认为您的想法没有任何问题,您希望它如何工作,但我认为123reg在将域名绑定到您的站点的方式上做了一些不寻常的事情。

如果缩短服务位于子目录
/freeyoutubedownloaders
中,这怎么可能工作?是否可能有其他重写规则这样做?这个
web.config
存储在哪个文件夹中?有两个网络配置,一个在dysign.co.uk的根目录中,另一个在子目录中,两者都完全相同。如果缩短服务在子目录
/freeyoutubedownloaders
中,怎么可能工作?是否可能有其他重写规则这样做?这个
web.config
存储在哪个文件夹中?有两个webconfig,一个在dysign.co.uk的根目录中,一个在子目录中,两者都完全相同。该死,我想这可能是域和主机的问题,因为dysign.co.uk/freeyoutubedownloaders/xBbYPL工作正常。可能不得不把它作为一个自定义404页面,我也可以在这里放一个悬赏,以防其他人有任何更多的想法。谢谢。您必须了解123reg是如何设置多个域名的,以及为什么请求URL显示为
http://freeyoutubedownloaders.co.uk:80/freeyoutubedownloaders/xBbYPL
。也许联系他们的支持部门,让他们解释一下。该死,我想这可能是域名和主机的问题,因为dysign.co.uk/freeyoutubedownloaders/xBbYPL工作正常。可能不得不把它作为一个自定义404页面,我也可以在这里放一个悬赏,以防其他人有任何更多的想法。谢谢。您必须了解123reg是如何设置多个域名的,以及为什么请求URL显示为
http://freeyoutubedownloaders.co.uk:80/freeyoutubedownloaders/xBbYPL
。也许可以联系他们的支持部门,让他们解释一下。
Requested URL   http://freeyoutubedownloaders.co.uk:80/freeyoutubedownloaders/xBbYPL