2013-04-25 47 views
10

Tôi đang có một blog blogger và miền tùy chỉnh của nó sẽ hết hạn sau một tuần. Vì vậy, tôi đã lên kế hoạch tạo một blog mới và chuyển hướng miền tùy chỉnh sang miền blog mới. Hãy xem xét, tên miền cũ của tôi là old-blog.blogspot.com và tôi muốn chuyển hướng tất cả các liên kết tới blog cũ đến địa chỉ mới của tôi new-blog.blogspot.com. Vậy, có cách nào để làm điều đó không?Chuyển hướng địa chỉ blog cũ đến địa chỉ blog mới vĩnh viễn trong blogger

Khi tôi googled, tôi đọc về làm điều đó với các câu lệnh có điều kiện của blogger và điều đó nên được thực hiện cho mỗi bài đăng. Nhưng, trong blog của tôi, tôi đã có hơn 200 bài đăng. Có cách nào không?

Trả lời

11

Bạn có thể thử sử dụng javascript.

Đặt mã sau vào bên trong <head> thẻ trong mẫu của bạn.

<script type='text/javascript'> 
    var d='<data:blog.url/>'; 
    d=d.replace(/.*\/\/[^\/]*/, ''); 
    location.href = 'http://new-blog.blogspot.com'+d; 
</script> 

Điều này sẽ chuyển hướng người dùng đến miền mới và đến URL bài đăng giống như trong miền cũ.

+0

hoàn toàn hoạt động ... cảm ơn –

+1

Giải pháp này không hoạt động trong chế độ xem năng động của blogger. Nó có nên là thứ gì khác không? –

+0

Bất cứ ai có thể giải thích regex được sử dụng? Tôi muốn thay đổi nó một chút. – sumitkanoje

0

bạn phải nhập blog của bạn

thiết lập nhấp chuột và bấm khác và sau đó nhấp vào blog của impor

Tiếp lưu kết quả tải của bạn (file XML) và sau đó nhấp vào blog mới của bạn, sau đó nhấp vào thiết lập sau đó nhấn khác rồi bấm ekspor viết blog sau đó tải kết quả tải của bạn (file XML) kết thúc

+0

Điều đó chỉ giải thích cho việc thay đổi bài đăng từ blog này sang blog khác, nhưng tôi đã hỏi về chuyển hướng. –

+0

Zhinto

1

Đối với những khán giả có thể có Javascript tắt (đó là hiếm những ngày này, nhưng không phải không nghe), bạn có thể đặt

<meta content='0;url=http://your-new-url.tld' http-equiv='refresh'/> 

thay thế.

Hoặc làm cả hai :)

3

tôi đã làm rất nhiều tìm kiếm làm thế nào để di chuyển tài khoản Blogger của tôi để:

  1. Mỗi bài viết trên blog tại địa chỉ URL cũ được chuyển hướng đến các bài viết trên blog cùng trên URL mới (ví dụ: http://old-url.blogspot.com/bar được chuyển hướng đến http://new-url.com/bar).
  2. Bạn thực hiện chuyển hướng theo cách không làm mất xếp hạng SEO. Điều này có nghĩa là các giải pháp JavaScript (ví dụ: câu trả lời được chấp nhận trong bài đăng này) sẽ không hoạt động, vì bạn cần thẻ <link rel="canonical" href="http://new-url.com/bar"/> được tạo phía máy chủ trong <head>.

Tôi không tìm thấy câu trả lời thỏa mãn, vì vậy để giúp đỡ người khác trong tương lai, tôi nghĩ tôi sẽ thêm bản hack mà tôi đã đưa ra ở đây. Lý do bạn cần hack là các mẫu blogger sử dụng một số arcane XML syntax cho phép tra cứu biến cơ bản, vòng lặp và câu lệnh if, nhưng theo như tôi có thể nói, không có cách nào để thực hiện thao tác chuỗi để thực hiện chuyển đổi URL theo yêu cầu # 1 ở trên. Để giải quyết vấn đề này, bạn có thể tạo một danh sách các câu lệnh if-code được mã hóa cứng kiểm tra mọi URL có thể bạn quan tâm và chuyển hướng nó đến đúng nơi. Nội dung nào đó dọc theo dòng:

<b:if cond='data:blog.canonicalUrl == "http://old-url.blogspot.com/url1"'> 
    <link rel="canonical" href="http://new-url.com/url1"/> 
    <meta http-equiv="refresh" content="0; url=http://new-url.com/url1"/> 
<b:elseif cond='data:blog.canonicalUrl == "http://old-url.blogspot.com/url2"'/> 
    <link rel="canonical" href="http://new-url.com/url2"/> 
    <meta http-equiv="refresh" content="0; url=http://new-url.com/url2"/> 
<b:elseif cond='data:blog.canonicalUrl == "http://old-url.blogspot.com/url3"'/> 
    <link rel="canonical" href="http://new-url.com/url3"/> 
    <meta http-equiv="refresh" content="0; url=http://new-url.com/url3"/> 
<!-- And so on, one if-statement per blog post --> 

Nếu bạn có thể tạo kịch bản cơ bản, bạn không phải tạo các câu lệnh if (và có thể có hàng trăm) bằng tay. Thay vào đó, bạn có thể export your Blogger posts vào một tệp XML và viết một tập lệnh đơn giản để đọc trong mỗi URL trong tệp đó và tạo câu lệnh if ở trên. Tôi đã viết một bài đăng blog về việc di chuyển từ Blogger to GitHub Pages nơi tôi giải thích tất cả các chi tiết đẫm máu và tập lệnh Ruby mà tôi đã sử dụng để tạo các câu lệnh if có sẵn on GitHub.Lưu ý rằng đây là một kịch bản rất khó được tùy biến cho blog của tôi và nó thực sự chạy chống lại việc chuyển đổi Jekyll của xuất XML XML, nhưng bạn có thể sử dụng nó làm cơ sở để tạo tập lệnh của riêng bạn và tránh nhiều thông báo lỗi mẫu blogger lạ.

+1

Cảm ơn. Tôi đã kết thúc cùng một con đường mà bạn đã làm, tôi vừa viết trình tạo mẫu blogger của riêng tôi cũng như tập lệnh đơn giản hóa các tệp html và tạo các tệp md trong F #: [gist] (https://gist.github.com/hoonzis/de264faa619c9390eb97) – hoonzis

+1

Siêu hữu ích, cảm ơn. Một cái gì đó khác tôi phải làm là đặt 'timezone:" America/Chicago "' trong '_config.yml' của tôi, nếu không GH Pages sẽ đặt bài viết vào các thư mục dựa trên UTC, không phải lúc nào cũng khớp với ngày được tạo bởi tập lệnh. Tôi cũng có thể chạy kịch bản với 'TZ =" "' để phù hợp với GH Pages, những người khác nhau sẽ có ý kiến ​​khác nhau về đó là chính xác hơn. –

Các vấn đề liên quan