2017-02-21 2 views
0

Мое приложение было создано с помощью WordPress. После 4 лет я мигрировал от WordPress до Ruby on Rails 4.2.4.Перенаправить все ссылки с предыдущего сайта на новый сайт

Оценка моей страницы в google очень хорошая, и я хотел бы перенаправить мои ссылки WordPress на мою новую настройку (Ruby on Rails). Моя структура ссылок Ruby on rails отличается от WordPress.

PS: Я до сих пор на том же домене

WP Link Структура: my-website.com/year/month/day/Post-Title

Рубин на Rails Link Структура: 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] 

Первые три года .+? матча, месяц и день. Финал (.+) захватывает заголовок, поэтому его можно повторно использовать в целевом URL /p/$1.

Когда все работает должным образом, вы можете заменить R на R=301 (permanent redirect). Никогда тест с R=301.

+0

Спасибо @Olaf. Я использую 'Ruby on Rails 4.2.4' и' phusion пассажира'. Могу ли я добавить его в '. htaccess', и если вы знакомы с ним, где добавить '.htaccess'. – Rubioli

+0

Если у вас уже есть некоторые RewriteRules, вы можете вставить это правило ниже 'RewriteEngine on' и перед любыми другими правилами. Если это почему-то не работает, отредактируйте свой вопрос и покажите текущий файл .htaccess. –

+0

Спасибо @Olaf. В настоящее время у меня нет '.htaccess'. Один из вопросов в вашем ответе вы написали: ** Переадресация с одного сайта на другой **. Я не перенаправляю из одного домена в другой домен, я хочу перенаправить ** мои старые URL-адреса Wordpress ** на мой ** новый Ruby on rails url ** В том же домене. Ваше решение все еще работает? – Rubioli

Смежные вопросы