#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
}