私は、Google側とfacebookボットを私のサイトのサーバー側レンダリング版に送信する条件付き.htaccessファイルを設定しようとしています。通常のユーザーの場合は、JavaScriptベースのルーターでURLを読み取り、URLに基づいてビューをレンダリングするため、すべての要求をindex.htmlにリダイレクトする必要があります。ここでhtaccessを使用してボットとユーザーを別の場所に送信する
は私が
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule^- [L]
RewriteRule^/index.html [L]
RewriteCond %{HTTP_USER_AGENT} facebookexternalhit|Facebot|Googlebot [NC,OR]
RewriteRule .* /sharehandler/index.php [L]
</IfModule>
現在、すべてがindex.htmlをにリダイレクトされてきたものです。 GooglebotとFacebotを含む。
私が先頭にボットラインを移動した場合:
RewriteCond %{HTTP_USER_AGENT} facebookexternalhit|Facebot|Googlebot [NC,OR]
RewriteRule .* /sharehandler/index.php [L]
その後、すべてがすべてreguarユーザーを含む/sharehandler/index.phpにリダイレクトされます。 RewriteCond
は評価されておらず、サーバは最初にRewriteRule
が何を見てもトリガします。