条件重定向URL java

Conditional redirect URL java

本文关键字:java URL 重定向 条件      更新时间:2023-09-26

这与条件重定向当前url到新url有关,这样我就可以编写"一个脚本"并将其复制到相同脚本的所有当前旧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

,并希望获得用户的当前URL和使用位置。路径并根据路径(后缀)重定向到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的新手,有人可以帮助我吗?我的网站有超过100个旧的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>

给定

import java.net.URI;
URI oldUri;

您可以通过从旧uri创建一个新uri来完成转换。

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

你没有提供足够的例子让我知道translatePath应该做什么,但给定一个字符串,如"/a1.html",它返回"/b1.html"