我目前正在制作一个链接缩短我的托管软件包服务。我正在使用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
再次感谢! :)
错误:
如果缩短服务位于子目录'/ freeyoutubedownloaders'中,[dysign.co.uk/xBbYPL](http://dysign.co.uk/xBbYPL)如何工作?有没有可能有另一个重写规则呢?这个'web.config'存储在哪个文件夹中? –
有两个webconfigs,一个在dysign.co.uk的根目录和一个在子目录中,两者完全相同。 –