Ruby on Rails - старый URL все еще существует после переименования - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть приложение, которое я не написал, над которым мне нужно поработать, чтобы изменить несколько вещей.Один из этих моментов, с которым мне нужно работать, это странная проблема, когда мы переименовали заголовок контента - и при этом изменился и URL.Тем не менее, ресурс теперь доступен как по старому, так и по новому URL - и Google видит его как дублированный контент.Это известная проблема с Rails?

Можно ли исправить ее, перенаправив страницу на новую, что-то вроде перенаправления 301?

Можно ли опубликовать какой-либо код длявопрос более ясен, или есть какое-то направление, на которое вы можете указать мне?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2012

Вы случайно не используете friendly_id самоцвет?

Если это так, просто перенаправьте страницу на новую, добавив что-то вроде этого в действие show в вашем контроллере:

...

def show
  @item = Item.find params[:id]

  if request.path != item_path(@item)
    redirect_to @item, status: :moved_permanently
  end
end

...
0 голосов
/ 02 февраля 2012

Может быть проблема в вашем файле маршрутов.Проверьте, все ли еще есть путь, и удалите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...