Facebook 爬虫通过 angularjs 应用程序,javascript 未加载

我就是这样解决的,基本上你必须将 Facebook 的所有爬虫重定向到一个静态服务器页面,这样你才能丰富开放图元。

WordPress 对 进行了隐式重定向,index.php因此您还需要在.htaccess.

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit/1.1|Twitterbot|Pinterest|Google.*snippet RewriteRule . /index.php [L] </IfModule> # END WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} facebookexternalhit/1.1|Twitterbot|Pinterest|Google.*snippet RewriteRule tracks/(.*) http://<fqdn>o/static.php?id=$1 [R] </IfModule> 

您可以tracks使用您想要的所有正则表达式为您的永久链接(是我的 WordPress 的一个类别)自定义 RewriteRule 我的 wordpress 自定义永久链接是这样构建的:/%category%/%postname%/.

在 apache conf 中进行重写后,您必须构建静态页面。我正在使用 WP API V2,这是我的页面:

<?php $SITE_ROOT = "http://<fqdn>"; $jsonData = getData($SITE_ROOT); makePage($jsonData, $SITE_ROOT); function getData($siteRoot) { $id = $_GET['id']; $rawData = file_get_contents($siteRoot.'/wp-json/wp/v2/posts?slug='.$id); return json_decode($rawData); } function makePage($data, $siteRoot) { ?> <!DOCTYPE html> <html> <head> <meta property="og:type" content="articles" /> <meta property="og:url" content="<?php echo $data[0]->link; ?>" /> <meta property="og:title" content="<?php echo $data[0]->title->rendered; ?> | Going Solo" /> <meta property="og:description" content="<?php echo $data[0]->excerpt->rendered; ?>" /> <meta property="og:image" content="<?php%20echo%20$data[0]->better_featured_image->media_details->sizes->medium->source_url;%20?>" /> <meta property="og:image:width" content="500" /> <meta property="og:image:height" content="500" /> </head> <body> <img src="<?php%20echo%20$data[0]->better_featured_image->media_details->sizes->medium->source_url;%20?>"> <h1><?php echo $data[0]->title->rendered; ?></h1> <p><?php echo $data[0]->excerpt->rendered; ?></p> </body> </html> <?php } ?> 

$id是帖子的蛞蝓。如果然后使用作为参数传递的 slug 检查静态页面,您将看到通过服务器端处理的所有开放图元:

http://<fqdn>/static.php?id=<slug> 

此文由“快兔兔AI采集器”自动生成,目的为演示采集器效果,若侵权请及时联系删除。

原文链接:https://www.javaer101.com/article/184339937.html

更多内容