2017-02-21 103 views
0

我的應用程序是用WordPress構建的。 4年後,我從WordPress遷移到Ruby on Rails 4.2.4重定向從以前的網站到新網站的所有鏈接

我的谷歌網頁得分非常好,我想將我的WordPress鏈接重定向到我的新安裝程序(Ruby on Rails)。我的Ruby on Rails應用程序鏈接結構與WordPress不同。

PS:我仍然在同一個域中

WP鏈接結構: my-website.com/year/month/day/Post-Title

Ruby on Rails的鏈接結構: my-website.com/p/Post-Title

我怎樣才能永久移動鏈接到我的新鏈接,並有SEO記。

我基本上是做這行SEO

+0

http://stackoverflow.com/questions/15872233/ruby-on-rails-301-redirection – Iceman

+0

@Iceman是的,如果鏈接不在Wordpress上,這將工作。所有的鏈接都在應用程序/控制器之外,它不僅僅是一個重定向,它的大約2000次重定向 – Rubioli

+0

嘿,暫時不用WP,但是你應該檢查這個插件:https://wordpress.org/plugins/safe-redirect -manager/ – oreoluwa

回答

1

從舊鏈接結構到另一個重定向,而只保留原來的URL的一部分,你必須抓住這部分並在目標URL中使用它

RewriteEngine on 
RewriteRule ^.+?/.+?/.+?/(.+)$ /p/$1 [R,L] 

前三位.+?年份,月份和日期。最後的(.+)捕獲標題,所以它可以在目標網址/p/$1中重複使用。

當一切正常時,您可以用R=301permanent redirect)代替R從不R=301測試。

+0

謝謝@Olaf。我使用'Ruby on Rails 4.2.4'和'phusion passenger'。我可以將它添加到'。 htaccess',如果你熟悉它,在哪裏添加'.htaccess'。 – Rubioli

+0

如果已經有一些RewriteRules,你可以在'RewriteEngine on'之下和任何其他規則之前插入這條規則。如果由於某種原因無效,請編輯您的問題並顯示當前的.htaccess文件。 –

+0

謝謝@Olaf。目前我沒有'.htaccess'。您在答覆中寫下的一個問題是:**將一個網站重定向到另一個網站**。我不從一個域重定向到另一個域,我想重新將**舊的Wordpress URL **重定向到**新的Ruby on rails url **在同一個域中。你的解決方案仍然工作嗎? – Rubioli

相關問題