我正在使用mod-rewrite制作漂亮的网址。例如,http://centraltrack.com/Nightlife/5936/That-Happened/Scenes-From-Friday-Nights-Pop-That-Party-at-Sons-of-Hermann-Hall正在使用页面http://centraltrack.com/_source/article.php?id=5936。现在,当您在Facebook上共享链接时,它会链接到错误页面而不是正确的页面。 Facebook linter提取所有正确的数据,所以我不确定如何解决这个问题。
同样,当您分享上面的非常漂亮的网址时,它会起作用,当您分享漂亮的网址时,它会链接到错误页面。网站上的一切都运行良好,在Facebook上分享是行不通的。
以下是我在.htaccess文件中重写链接的方式。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^_source - [L]
RewriteRule ^images - [L]
RewriteRule ^login - [L]
RewriteRule ^([A-Za-z]+)/([0-9]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ _source/article.php?id=$2 [NC,L]