Создание динамических фейсбук-дружественных URL / страниц - PullRequest
2 голосов
/ 13 августа 2011

Я создаю веб-сайт, на котором у меня есть галерея изображений, которая выполняет запросы AJAX для загрузки изображений, и у меня есть система, с помощью которой я могу перемещаться по фотографиям с помощью клавиш со стрелками и т. Д., И для простого обмена URL-адресами я изменяюхеш адресной строки, и на странице проверьте хеш с помощью javascript и перенаправьте в соответствующее место, если это необходимо (как в любом случае делает Facebook).Система работает, но я не могу понять, как сделать этот сканер дружественным.Например, пользователь может скопировать адрес http://mysite.com/photos#photo/123, где 123 - идентификатор фотографии.Обычный браузер БУДЕТ перенаправить на http://mysite.com/photo/123 и отобразит страницу без проблем, но я хочу, чтобы эта функциональность сохранялась, когда посетитель также вставляет адрес в Facebook (в виде ссылки на своей стене и т. Д.). Как лучше всего это делать?этот?Есть ли у Facebook какие-либо «знания» о том, как обрабатывать хэштеги вне своей области?В настоящее время у меня нет возможности попробовать это, и я не думаю, что сканер проанализирует и выполнит javascript, чтобы перейти на нужную страницу.

1 Ответ

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

Если у вас или у вашего хостинг-провайдера работает Apache HTTP-сервер , это можно сделать с помощью перезаписи URL в вашем httpd.conf или в каждом каталоге. основано на .htaccess файлах (что является наиболее распространенным способом, особенно для среды общего хостинга, где у вас ограниченный контроль над конфигурацией Apache).

Попробуйте поместить это в .htaccess файл в вашем базовом каталоге. (Примечание; это не в моей голове, используйте только для начала)

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} =facebookexternalhit\/[0-9]+(\.[0-9]+)*
RewriteRule /photos\#photo/([0-9]+) photos/$1/ [L,R]
...