javascript重定向,修改后的window.location.pathname

时间:2018-02-19 14:35:44

标签: javascript redirect

我正在尝试运行JS重定向以指向修改的路径名但不确定如何删除第一个文件夹。例如

当前网址为 - www.siteA.com/blog/articlename /

重定向位置是 - blog.siteA.com/articlename /

我正在使用:

window.location.replace("https://blog.siteA.com" + window.location.pathname) ;

将导致 - blog.siteA.com/blog/articlename /

从当前路径名中删除/ blog /文件夹需要什么脚本?

重定向需要在javascript中

由于

2 个答案:

答案 0 :(得分:0)

抓取以/开头的当前位置的最后一部分,然后重定向到该路径,包括原点:

var pathname = window.location.pathname;
var newPathname = pathname.slice(pathname.lastIndexOf('/'));
var origin = window.location.origin;

window.location = origin + newPathname;

答案 1 :(得分:0)

好的,我已经让它使用了答案的混合:

var pathname = window.location.pathname; 
var newPathname = pathname.slice(pathname.lastIndexOf('/blog/')+5);
window.location.replace("https://blog.siteA.com" + newPathname);

当有多个文件夹需要复制时,应该考虑类别和顶级部分 - 例如 https://www.siteA.com/blog/category/article/ 以及重定向https://www.siteA.com/blog/

感谢您的帮助