Перенаправление url блоггера на URL собственного домена


Как я могу перенаправить все URL-адреса на моем сайте в соответствующие URL-адреса моего собственного домена? Пример:

Вперед все these:
http://example.blogspot.com/url-1.html
http://example.blogspot.com/url-2.html
http://example.blogspot.com/url-3.html

Даже несуществующие URL-адреса
http://example.blogspot.com/non-existing-url-4.html

Этим соответствующим собственным domain:
http://owndomain.com/url-1.html
http://owndomain.com/url-2.html
http://owndomain.com/url-3.html
http://owndomain.com/non-existing-url-4.html
в принципе, как сохранить url-адрес и сопоставить его с собственным доменом?

У меня уже есть это, но это только перенаправление домашней страницы blogspot на домашнюю страницу моего собственного домена:

<script type='text/javascript'>
  var d='<data:blog.url/>';
  d=d.replace(/.*//[^/]*/, '');
  location.href = 'http://owndomain.com';
</script>
1 2

1 ответ:

Три простых шага.

1) захватите текущий URI:

var blogSpotURI = window.location.href;

2) затем замените домен blogspot на свой собственный домен:

var ownDomainURI = blogSpotURI.replace('example.blogspot.com', 'owndomain.com');

3) затем наведите браузер на новый URI:

window.location.href = ownDomainURI;

Полный сценарий:

var blogSpotURI = window.location.href;
var ownDomainURI = blogSpotURI.replace('example.blogspot.com', 'owndomain.com');
window.location.href = ownDomainURI;

Обновленная Версия

/* grab URI from browser address bar */
var blogSpotURI = window.location.href; 

/* remove subdomain and domain */
var ownDomainURI = blogSpotURI.replace('http://example.blogspot.', ''); 

/* Find position of first forward slash after the TLD */
var slashPosition = ownDomainURI.indexOf('/');

/* Remove the TLD */
ownDomainURI = ownDomainURI.substring(slashPosition);

/* Add new domain and new TLD */
ownDomainURI = 'http://owndomain.com' + ownDomainURI; 

/* Point browser window at new address */
window.location.href = ownDomainURI;