Переадресация

#javascript #blogger

#javascript #блоггер

Вопрос:

Возможно ли всегда перенаправлять

От

 www.name.blogspot.com/title
 

Для

 www.name.blogspot.com/p/title.html
 

Например, когда кто-то вводит www.name.blogspot.com/title

таким образом, он автоматически перенаправляется на www.name.blogspot.com/p/title.html

может быть, нужен какой-нибудь javascript, который всегда автоматически генерируется для преобразования входящего URL-адреса в правильный URL-адрес.

обычно я использовал этот скрипт ниже, но он по-прежнему используется вручную, поэтому редактируется один за другим, если ссылок много.

 <script>
if(window.location.href == amp;#39;https://www.name.blosgpot.com/titleamp;#39;)
{
window.location=amp;quot;https://www.name.blosgpot.com/p/title.htmlamp;quot;;
}
</script>
 

Спасибо за вашу помощь

Ответ №1:

В идеале, если вы хотите сделать это на сервере, например, если вы используете Nginx, вы можете переписать входящие запросы с заданным шаблонным URL-адресом на другой путь:

 server{
...
    location /title {
        rewrite ^/(.*)$ https://www.newsite.com/p/$1 redirect;
    }
...
}
 

Но если вам нужно сделать это на клиенте, вы можете использовать аналогичную логику, сопоставляя шаблоны и «переписывая» URL, что-то вроде этого:

 const myPattern = /https://name.blosgpot.com(.*)/
const path = window.location.href.match(myPattern)[1]
if (path) {
  window.location.href = "https://www.name.blosgpot.com/p"   path
}