0

我有两个网站域,一个类似于 www.test.shropshire.sch.uk,另一个是 www.test.co.uk。

两个网站都指向我们 Windows 服务器上的同一个 Windows Classic ASP 网络托管帐户。

因此,两个域都服务于完全相同的网站(2 个域指向同一个 Web 服务器)。

由于 Google 会将其视为两个网站(重复内容),我们希望 www.test.shropshire.sch.uk 域指向 www.test.co.uk 一个。

Default.asp 页面已经重定向到主页的 homep.asp?PageRef=1。

我无权访问 www.test.shropshire.sch.uk 域,域控制器表示由于某种原因他们无法设置域转发,并建议我进行 HTTP 重定向。

所以需要解决的问题是我需要设置来自 www.test.shropshire.sch.uk 的所有网页和子文件夹的重定向,并将它们重定向到同一个地方但作为 www.test.co.uk 以便在地址中酒吧我们从来没有看到域 www.test.shropshire.sch.uk 但总是看到 www.test.co.uk。

但是,如果有人导航到“真实”网站 (www.test.co.uk),它仍然需要正常工作,以便 HTTP 重定向不会干扰或破坏页面。

所以这些重定向需要在两个域上工作,基本上总是在 URL 地址栏中显示 www.test.co.uk。

感谢您的阅读,任何帮助将不胜感激。

PS 我通常在 Linux 上工作,并且非常擅长 .htaccess 重写 URL,但对于 Windows 等效项不太好

4

2 回答 2

0

您说您无权访问“域”,但您可以访问 IIS 吗?

于 2013-07-03T14:43:43.370 回答
0

如何将这个被抨击的经典 asp 放在一个包含中,并将包含放在相关页面的顶部。

<%
if Request.ServerVariables("SERVER_NAME")="www.test.shropshire.sch.uk" then
dim StrRedir
StrRedir="http://www.test.co.uk"
StrRedir=StrRedir&Request.ServerVariables("URL")
if trim(Request.ServerVariables("QUERY_STRING"))<>"" then StrRedir=StrRedir&"?"&Request.ServerVariables("QUERY_STRING")
response.redirect(StrRedir)
end if
%>
于 2013-07-03T14:58:04.973 回答