1

在像 GoDaddy 和 Yahoo 这样的典型 DNS 中,301 重定向可以这样做:

http://mysite.com/abchttp://www.mysite.com/abc

然而,这似乎是不可能的;应用程序可以otherdomain知道subfolder吗?

更新:

我的意思是那些 DNS 重定向,特别是从裸域到 www 域

更新:

我设法将裸域从 转发http://mysite.comhttp://www.mysite.com/index.html那么我可以通过 index.html 中的 javascript 获取请求的子文件夹吗?

还是重定向丢失了最初请求的子文件夹?

4

2 回答 2

0

DNS 不处理 HTTP 301 响应。它是由 Web 服务器发出的响应,用于向浏览器指示请求的资源已永久移动到新位置,并且它包含Location:带有新 URL 的标头

例如:

HTTP/1.1 301 Moved Permanently
Location: http://www.example.org/index.asp

如您所见,位置标头可以包含任何有效的 URL,包括文件夹名称。

设置这个取决于服务器,但 Apache 的 mod_rewrite 肯定能够重写 URL 并在响应中包含请求的文件夹名称。

于 2013-11-12T03:33:17.503 回答
0

如果您在 LAMP 堆栈盒上,则可以使用 .htaccess 进行重定向。您可以将 site1 上的任何页面重定向到 site2 上的任何页面。

 Redirect 301 /old-page-name http://www.your-domain.com/new-page-name

请注意,这不是 DNS 解决方案,但我认为您可能不是在寻找严格与 DNS 相关的答案。

于 2013-11-12T03:33:29.617 回答