Реализация Google Crawlable AJAX URL-адресов с Mod Rewrite - PullRequest
0 голосов
/ 20 апреля 2010

Я собираюсь реализовать сканируемые состояния AJAX Google, как описано здесь:

http://code.google.com/web/ajaxcrawling/docs/getting-started.html

По сути, это требует указания ваших состояний AJAX со значением #!state в конце URL.

Затем он должен быть передан на сервер приложений (в моем случае PHP) как часть строки запроса, например.

http://www.example.com/#!open станет http://www.example.com/?_escaped_fragment_=open

К сожалению, я не могу понять, как реализовать это через mod_rewrite на Apache 2. Может кто-нибудь предложить какую-нибудь помощь?

Приветствия

Джеймс

1 Ответ

1 голос
/ 20 апреля 2010

Раздел 4 RFC 2396 гласит:

Когда ссылка URI используется для выполнения действия поиска на идентифицированный ресурс, необязательный идентификатор фрагмента, отделенный от URI символом перекрестной штриховки ("#"), состоит из дополнительных справочная информация, которая будет интерпретирована пользовательским агентом после Операция поиска была успешно завершена. Как таковой, это не часть URI, но часто используется вместе с URI.

То есть фрагмент не будет виден для веб-сервера, поэтому вам придется искать какой-то другой метод, так как mod_rewrite не нужен.

В зависимости от того, с каким языком вы знакомы, вы можете установить HTMLUnit, если вы являетесь разработчиком Java или можете попытаться написать прокси-сервер и использовать его для извлечения проанализированного содержимого с помощью, например, Jaxer или экземпляра Firefox. Я использовал Jaxer, и довольно легко реализовать просматриваемые страницы AJAX после того, как вы привыкнете к API Jaxer (что совсем не сложно)

...