我正在Angular 4+应用程序中编写.htaccess文件,这是我的第一次,所以我认为我做得不好。
我的网站的页面具有路由实施方式,我只希望Facebook爬虫的重定向规则从插入到简单php页面的网址中获取。
例如,如果我转到https://www.yeswelazio.it/angular/#/newsDetailRoute?_idArticolo=34,则不需要任何重定向;如果Facebook搜寻器加载了相同的链接,我希望重定向并在URL中插入 idArticolo 。
所有部署在yeswelazio.it/angular中,所以我的.htaccess在那,我这样写:
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9]|Twitterbot|Pinterest|Google.*snippet)
RewriteRule (.*)$ https://www.yeswelazio.it/config/static.php?id=$1 [NC,L]
问题是:当我导航URL https://www.yeswelazio.it/angular/#/newsDetailRouteXXX时,重写规则似乎获得了https://www.yeswelazio.it/angular/index.html URL,但我不明白为什么以及如何解决它。我认为这取决于使用Angular,但是如何解决?