301重定向如何工作

时间:2013-11-12 03:27:55

标签: url-rewriting dns

在像GoDaddy和Yahoo这样的典型DNS中,301重定向可以执行此操作:

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

但似乎不可能; otherdomain中的应用可以知道subfolder吗?

更新

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

更新

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

或者重定向会丢失最初请求的子文件夹?

2 个答案:

答案 0 :(得分:0)

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

例如:

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

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

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

答案 1 :(得分:0)

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

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

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