我正在尝试运行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中
由于
答案 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/
感谢您的帮助