我搜索了这个,但是什么也没找到...
我的旧站点是:cs.abc.edu/~cs4096
我的文件位于:cs4096@cs.abc.edu/public_html
我的个人网站:myname.com
我的Github Pages网站:myname.github.io
当用户请求cs.abc.edu/~cs4096
时,他们会得到cs.abc.edu/~cs4096/index.html
的服务,依此类推。
通过托管myname.com
的ISP,我设置了一个teaching.myname.com
指向myname.github.io
的CNAME。
我希望将对旧站点的引用(包括顶部index.html
下的页面)发送到teaching.myname.com
,在这里通过DNS CNAME的神奇作用,URL会转到myname.github.io
站点。换句话说,用户仍然会转到cs.abc.edu/~cs4096
,但是他们是从github.io
获得服务的。
teaching.myname.com
-> myname.github.io
位工作正常。最初的重定向/重写失败了。问题是~cs4096
传递给myname.com
时包含在URL中。
就是这个
http://cs.abc.edu/~cs4096
最终显示为
http://teaching.myname.com/index.html~cs4096
代替
http://teaching.myname.com/index.html
还有这个
http://cs.abc.edu/~cs4096/Schedule
最终为
http://teaching.myname.com/index.html~cs4096/Schedule
代替
http://teaching.myname.com/Schedule
而且,如果您想知道为什么我要在这里进行两个“重定向”,那是因为想要自动重建github页面的原因,而我无法从abc.edu或myname.com获得该信息。
谢谢大家
答案 0 :(得分:0)
没关系...我放弃了这个想法,使用了HTML重定向。它将在浏览器中弄乱“返回”,但它可以工作。