2010-11-01 1 views
1

Руководство Google Making AJAX Applications Crawlable сообщает, как отформатировать ваш URL с помощью hash !, чтобы сделать ваш сайт выполнимым. Хорошим примером для этого является новый твиттер. При вводе URL:Rails ответ на URL-адрес ajax crawling enabled

http://twitter.com/dinizz

Вы будете перенаправлены:

http://twitter.com/#!/dinizz

я понял, что перенаправление осуществляется на стороне сервера, потому что я пытался сделать с JavaScript и каждый раз, когда я изменяю URL-адрес, браузер перезагружает страницу, я стараюсь делать на стороне сервера Ruby on Rails без успеха.

любая помощь?

UPDATE: я нашел еще один вопрос, который решать ту же проблему: How to show Ajax requests in URL?

ответ

1

Это не может быть разумно сделано на стороне сервера.

Необходимо, чтобы клиент без JS запрашивал страницу, а затем получал данные, которые они могут использовать.

Если вы перенаправляете серверную сторону, они будут запрашивать страницу, получить перенаправление на главную страницу с идентификатором фрагмента, а затем получить содержимое по умолчанию на главной странице.

Вы должны сделать переадресацию в JS на стороне клиента.

+0

Привет, Дэвид, в заголовке ответа twitter код состояния 302 Найдено, что означает, что перенаправление было на стороне сервера. –

+0

Похоже, они делают нюхание пользователя-агента; поэтому, когда я пытаюсь заблокировать JS, я перенаправляюсь на пустую страницу. Подход Twitter - это глупо, а не то, что вы должны подражать. – Quentin

+0

Я сделал то же самое, что и вы, это действительно глупо. –

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