2013-03-05 40 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