Как 301 перенаправить ссылку * stati c на другую ссылку stati c? - PullRequest
0 голосов
/ 22 января 2020

Мой веб-сайт - это HTML / CSS / JS веб-сайт без сервера (stati c веб-сайт), работающего на MS Azure. Недавно я изменил 2 файла html, например:

www.mydomain.com/oldfile1.html

www.mydomain.com/oldfile2.html

На

www.mydomain.com/newfile1.html

www.mydomain.com/newfile2.html

как я могу перенаправить старый URL для SEO, учитывая, что webiste is stati c, и .htaccess не работает, и кажется, что метатег использование в html файл не считается 301 постоянным перенаправлением?!

Ответы [ 2 ]

0 голосов
/ 22 января 2020

A 301 Redirect - это директива на стороне сервера.

Все, что вы помещаете в файл на стороне клиента (<meta> / javascript), не может быть прочитано браузером, пока файлы не будут прочитаны прибыть в браузер.

На данный момент слишком поздно выполнить директиву на стороне сервера.

Теперь вы указываете браузеру на место назначения, которое пытаетесь чтобы указать это от.

0 голосов
/ 22 января 2020

Возможно, это не лучший ответ, но вы можете изменить html старых файлов, чтобы перенаправить их на новые файлы.

Так что-то вроде этого:

<html>
  <head>
    <!--Tells search engines to not index this page-->
    <meta name="robots" content="noindex">
    <!--Redirect to new resource-->
    <meta http-equiv="Refresh" content="0; url=www.mydomain.com/newfile1.html">
  </head>
  <body>
    <!--In case both JavaScript and the meta tag fail-->
    <p>If you aren't automatically redirected please follow<a href="www.mydomain.com/newfile1.html">this link</a>.</p>
    <script>
       //JavaScript fallback if browser does not support/allow http-equiv="Refresh"
       window.location = 'www.mydomain.com/newfile1.html'
    </script>
  </body>
</html>
...