2

画像の読み込みをAJAXでリクエストする画像ギャラリーがあるウェブサイトを作成しています。矢印キーなどを使用して写真をナビゲートできるシステムがあり、URLを簡単に共有するために、のハッシュを変更します。アドレスバーとページで、javascriptを使用してハッシュを確認し、必要に応じて適切な場所にリダイレクトします(とにかく、facebookと同じように)。システムは機能していますが、このフェッチャー/クローラーを使いやすくする方法がわかりません。たとえば、ユーザーはアドレスをコピーできますhttp://mysite.com/photos#photo/123。ここで、123は写真IDです。通常のブラウザはにリダイレクトされますhttp://mysite.com/photo/123と問題なくページを表示しますが、訪問者がFacebookにアドレスを貼り付けたときにもこの機能を維持したいです(壁のリンクなどとして)これを行うためのベストプラクティスは何ですか?Facebookには、独自の範囲外でハッシュタグを処理する「知識」がありますか?私は現在それを試す機会がなく、クローラーがjavascriptを解析して実行し、正しいページに移動するとは思わない。

4

1 に答える 1

0

あなたがApacheHTTPサーバーを実行している場合、またはWebホスティングプロバイダーが実行している場合、これは、ファイルを使用して、またはディレクトリごとにURLを書き換えることで実現できます(これは、特に共有ホスティング環境で最も一般的な方法です。 Apacheの設定に対する制御は制限されています)。httpd.conf.htaccess

.htaccessこれをベースディレクトリのファイルに入れてみてください。(注;これは私の頭のてっぺんから外れているので、出発点としてのみ使用してください)

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} =facebookexternalhit\/[0-9]+(\.[0-9]+)*
RewriteRule /photos\#photo/([0-9]+) photos/$1/ [L,R]
于 2012-02-13T00:38:09.523 に答える