0

現在の URL を新しい URL に条件付きでリダイレクトするように設定されているため、「1 つのスクリプト」を記述して、同じスクリプトの現在のすべての古い HTML にコピーできます。これは、古い URL をブックマークして新しい URL にリダイレクトしていたユーザーに役立ちます。

私は古い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 を使用してパス (接尾辞) に基づいて 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>
4

1 に答える 1

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"

于 2013-03-05T14:23:39.843 に答える