条件重定向URL java

时间:2013-03-05 14:15:11

标签: javascript

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

我有一个旧的网页,如

  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
  5. 并希望获取用户的当前网址并使用location.path并根据路径重定向到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
    5. 我已多次尝试但失败了!

      由于我是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>
      

1 个答案:

答案 0 :(得分: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"