棘手的重定向/重写

时间:2018-07-25 21:20:26

标签: url redirect url-rewriting

我搜索了这个,但是什么也没找到...

我的旧站点是: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获得该信息。

谢谢大家

1 个答案:

答案 0 :(得分:0)

没关系...我放弃了这个想法,使用了HTML重定向。它将在浏览器中弄乱“返回”,但它可以工作。

相关问题