2013-03-05 48 views
0

将条件重定向到新的URL,以便我可以编写“ONE脚本”并将其复制到同一脚本的所有当前旧HTML中。这将有助于那些已经为旧网址添加书签并重定向到新网址的用户。有条件的重定向URL java

我有一个旧webpeges像

  1. www.oldsite.com/a1.html
  2. www.oldsite.com/a1/5698.html
  3. www.oldsite.com/x1.html
  4. www.oldsite.com/YY1.html

,并希望得到一个用户的当前URL,并使用location.path和根据路径(后缀)012重定向到newsite.com即

  1. www.oldsite.com/a1.htmlwww.newsite.com/b1.html
  2. www.oldsite.com/a1/5698.htmlwww.newsite.com/b1/5698.html
  3. www.oldsite.com/x1.htmlwww.newsite.com/99.html
  4. www.oldsite.com/YY1.htmlwww.newsite.com/ZZ1.html

我已经尝试了很多次,但失败!

既然我是HTML的新人,任何人都可以帮助我吗? 我的网站举办了超过一百个老的HTML!

这里是我的草案

<html> 
<head> 
<javascript> 
if window.location.path='/al.html' 

    { 
window.location="http://www.newsite.com/b1.html"} 

    else if window.location.path='/al/5698.html' 

    { 
window.location="http://www.newsite.com/b1/5698.html"} 
    ......... 

</script> 
    </head> 
+0

为什么在你的问题中使用'java'标记? – 2013-03-05 14:22:20

+0

我猜java脚本可以解决我的问题 – user2136039 2013-03-05 14:51:38

回答

0

鉴于

import java.net.URI; 

URI oldUri; 

你可以通过创建从旧的新的URI做翻译。

URI newUri = new URI(
    oldUri.getScheme(), 
    "www.newsite.com", 
    translatePath(oldUri.getPath()), 
    oldUri.getQuery(), 
    oldUri.getFragment()); 

你还没有为我提供足够的例子来了解translatePath应该做的,但考虑像"/a1.html"返回"/b1.html"一个字符串。

+0

感谢您的回复! – user2136039 2013-03-05 14:42:37

+0

我是谷歌的条款 – user2136039 2013-03-05 14:43:18