2011-08-13 4 views
2

Je crée un site Web où j'ai une galerie d'images qui fait des demandes AJAX pour charger des images, et j'ai un système que je peux naviguer à travers des photos en utilisant les touches fléchées etc , et pour partager les URL facilement, je change le hash de la barre d'adresse, et sur la page, je vérifie le hash en utilisant javascript et redirige vers l'emplacement approprié si nécessaire (tout comme facebook le fait de toute façon). Le système fonctionne, mais je n'arrive pas à comprendre comment rendre ce fetcher/crawler amical. Par exemple, un utilisateur peut copier l'adresse http://mysite.com/photos#photo/123, où 123 est l'ID de photo. Un navigateur normal redirigera vers http://mysite.com/photo/123 et affichera la page sans aucun problème, mais je veux que cette fonctionnalité soit préservée lorsqu'un visiteur colle aussi l'adresse à Facebook (comme un lien sur leur mur, etc.) Quelle est la meilleure pratique de faire cela? Facebook a-t-il une «connaissance» de la manipulation des hashtags hors de sa propre portée? Je n'ai actuellement pas la chance de l'essayer, et je ne pense pas que le crawler analyserait et exécuterait javascript pour aller à la bonne page.Créer des URLs/pages dynamiques Facebook-fetcher

Répondre

0

Si vous êtes, ou votre fournisseur d'hébergement Web est, en cours d'exécution d'un Apache HTTP server, cela peut être accompli avec URL rewrites dans votre httpd.conf ou sur une base par répertoire avec .htaccess fichiers (ce qui est la façon la plus commune, en particulier pour un partage environnement d'hébergement où vous avez un contrôle limité sur la configuration d'Apache).

Essayez de placer ceci dans un fichier .htaccess dans votre répertoire de base. (Note, ceci est du haut de ma tête, utilisez seulement comme un début)

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

bonjour, malheureusement, je n'utilise pas apache. je suis sur iis –

Questions connexes