Tôi đang xây dựng một trang web từ trang chủ, tôi sẽ mở một số URI khác trên trang web vào hộp đèn (AJAX) và tôi muốn sử dụng trạng thái đẩy HTML5 và đoạn mã băm làm dự phòng để quản lý thay đổi trạng thái.Làm thế nào để xử lý chia sẻ facebook/như với url băm?
Bây giờ tôi muốn các url được thu thập thông tin và Facebook có thể chia sẻ/dễ thương ..
Nếu trình duyệt sử dụng hỗ trợ nhà nước đẩy HTML5, không có vấn đề, ông có thể chia sẻ URL (ví dụ: http://myserver/example
) và Facebook sẽ tìm thấy các metas OG thích hợp trong nội dung tĩnh.
Nhưng nếu người dùng sử dụng trình duyệt HTML4, anh ta sẽ có một url như http://myserver/#!/example
. và tôi muốn anh ta để có thể chia sẻ nó qua facebook anyway ...
Bây giờ có vẻ như Facebook hỗ trợ các phương pháp thay thế _escaped_fragment_, vì vậy tôi mặc dù tôi chỉ đơn giản là sẽ chuyển các yêu cầu từ http://myserver/?_escaped_fragment_=/example
để http://myserver/example
và tất cả mọi người nên được hạnh phúc ...
Vì vậy, tôi đã thêm một điều kiện để viết lại htaccess của tôi:
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=([^&]*)
RewriteRule .* http://%{HTTP_HOST}/%1? [R=301,L,NE]
vấn đề của tôi là tôi không thể làm cho nó làm việc với Facebook, với Facebook linter nó có vẻ phần trăm-thoát khỏi tất cả các thời gian phần của UR L sau hashbang, dẫn đến các url giống như http://myserver/%2Fexample
có đến 404 :-(
Có ai biết cách lừa Facebook không thoát khỏi phần này của URL không? Tôi có thể làm điều gì đó ở bên mod_rewrite apache không?
Tôi cũng mở cửa cho bất kỳ ajax hợp lệ khác thu thập thông tin/chiến lược URL dễ thương;)
Vui lòng một số chi tiết –