2014-01-22 77 views
1

我想將我的WP博客遷移到Ghost,永久鏈接具有相同的子彈(/blogWP.com/title-articleblogGhost.com/title-article),但我仍然有諸如blog.com/category的頁面用於重定向。從Wordpress遷移到Ghost時301重定向

有什麼辦法可以在Ghost中進行301重定向,就像我在.htaccess文件中做的那樣?

Thx!

回答

1

可以直接通過鬼本身重定向,但是您需要更改核心。雖然我不確定這是完美還是正確的方法。

開放core/server/errorHandling.js

找到這一行:

error404: function (req, res, next) { 

以下地址:

res.status(301); 
res.set({'Location': 'http://your-new-wordpress-blog-url'+req.url}); 
res.send('301','Not found'); 

這樣一來,反而showind 404的,我重定向到我的WordPress的新域名(http://your-new-wordpress-blog-url在示例)

這樣,www.ghost.url/not-a-valid-page將重定向到http://your-new-wordpress-blog-url/not-a-valid-page而不是顯示Ghost的404頁面。

p.s:這個重定向,但我不是100%確定頭是正確的,我會很感激,如果別人會澄清。

+1

感謝Arda,雖然我希望有一個合適的方法來做到這一點,但似乎在工作...... – gilles

0

對不起,但目前沒有辦法與Ghost重定向。

做重定向的最佳方法是使用代理服務器(推薦)並在那裏執行重定向。對於Apache,您可以使用.htaccess文件和nginx優惠HttpRewriteModule

+0

非常感謝你的回答sebgie,我猜Ghost還沒有那麼成熟:/ – gilles

+0

@ user1720723不,有一種方法,請看我的答案。 – Arda

+0

是的,重寫Ghost有一種方法,但目前不支持301重定向。取決於您在將來的每個版本中應用該補丁的經驗和意願。 – sebgie