Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Помогите написать скрипт редиректа (https://javascript.ru/forum/css-html/73050-pomogite-napisat-skript-redirekta.html)

rilnad 17.03.2018 10:58

Помогите написать скрипт редиректа
 
Здравствуйте.
Кто может дать скрипт редиректа конкретной страницы с одного сайта на другой.

Для HTML варианта это выглядит так (для сайта http://example.com/)

Redirect 301 /blog/page-1.html http://example1.com/blog/page-1.htm

на сайте 2000 страниц.

В идеале нужен "подцепляемый" файл скрипта в котором, я так понимаю, были бы строки

window.location.href = "http://example1.com/blog/page-1.htm";

Весь вопрос, как выделить текущий адрес страницы, и заменить в нем
http://example.com/ на http://example1.com/
и все это подставить в window.location.href

Ногами не пинать.

Дружу только с HTML.

rilnad 17.03.2018 11:18

Я так понимаю должно быть что-то типа

var str = window.url;
str=str.replace("example.com","example1.com");
window.location.href = str;

Но почему то не работает.

j0hnik 17.03.2018 11:21

if(document.location.host == 'example.com') location = 'http://example1.com/'+document.location.pathname+document.location.hash;


лучше не на js это делать, почитайте про редиректы

j0hnik 17.03.2018 11:26

чтобы ваш заработал
var str = document.location.href;
str=str.replace("example.com","example1.com");
location = str;


window.url - где такое нашли?

rilnad 17.03.2018 11:28

Спасибо уважаемый. Все работает как надо.

Java использую из-за того, что ссылку на него в шаблон сайта вставить гораздо проще.

Тему можно закрывать.

j0hnik 17.03.2018 11:31

rilnad,
Если в поисковиках продвигаете сайт то 301 редирект надо сделать, а не через JS

rilnad 17.03.2018 11:31

Цитата:

Сообщение от j0hnik (Сообщение 480745)
чтобы ваш заработал
var str = document.location.href;
str=str.replace("example.com","example1.com");
location = str;


window.url - где такое нашли?

Да, походу невнимательно читал. Url это для document.

rilnad 17.03.2018 11:34

Я не двигаю его в поисковиках
Надо просто уйти с одного хостинга на другой.

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

Может позже напишу прогу для вставки кода HTM-редиректа на каждую страницу. Но сейчас время пожимает.


Цитата:

Сообщение от j0hnik (Сообщение 480747)
rilnad,
Если в поисковиках продвигаете сайт то 301 редирект надо сделать, а не через JS



Часовой пояс GMT +3, время: 20:41.