在像GoDaddy和Yahoo这样的典型DNS中,301重定向可以执行此操作:
http://mysite.com/abc
至http://www.mysite.com/abc
但似乎不可能; otherdomain
中的应用可以知道subfolder
吗?
更新
我的意思是那些DNS重定向,特别是从裸域到www域
更新
我设法将裸域从http://mysite.com
转发到http://www.mysite.com/index.html
所以我可以通过index.html中的javascript获取所请求的子文件夹吗?
或者重定向会丢失最初请求的子文件夹?
答案 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相关答案。