我正在创建一个网站,其中有一个图片库,可以执行 AJAX 请求以加载图片,并且我有一个系统,我可以使用箭头键等浏览照片,并且为了轻松共享 URL,我更改了地址栏,然后在页面上,使用 javascript 检查哈希并在需要时重定向到适当的位置(就像 facebook 一样)。系统正在运行,但我不知道如何使这个抓取器/爬虫友好。例如,用户可以复制地址http://mysite.com/photos#photo/123
,其中 123 是照片 ID。普通浏览器将重定向到http://mysite.com/photo/123
并毫无问题地显示页面,但我希望在访问者也将地址粘贴到 Facebook 时保留此功能(作为他们墙上的链接等)这样做的最佳做法是什么?Facebook 是否有任何“知识”来处理超出其自身范围的主题标签?我目前没有机会尝试它,我认为爬虫不会解析并执行 javascript 以转到正确的页面。
问问题
341 次
1 回答
0
如果您或您的网络托管服务提供商正在运行Apache HTTP 服务器,这可以通过在您的或在每个目录中使用文件重写 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 回答