Перенаправление 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 ответ:
Три простых шага.
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;