2016-11-15 3 views
0

Ich benutze Angular JS und für SEO Zweck ich umleiten alle Crawl-Anfrage auf statische HTML-Seite Inhalt..htaccess Umleitung geht in die Unendlich-Schleife

Ich verwende Apache Server so in .htaccess Datei i geschrieben haben:

RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} Googlebot [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} facebookexternalhit [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} Twitterbot [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} Baiduspider [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} MetaURI [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} mediawords [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} FlipboardProxy [NC,OR] 
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*?)\/*$ 
RewriteRule ^(.*)$ snapshots/$1.html [R=301,L] 

Aber es geht bis ins Unendliche Umleitung.

Bitte gehe hier: http://www.redirect-checker.org/index.php und geben Link als: http://templatic.net/test/job_category/mobile und wählen Sie Suchmaschine als Googlebot so wird es gerne umleiten:

enter image description here

Also bitte helfen Sie mir, dies zu stoppen ...

Antwort

0

Sobald eine beliebige RewriteCond übereinstimmt und die Anforderung test/job_category/mobile in test/snapshots/job_category/mobile.html umgeschrieben wird, wird die umgeschriebene Anforderung an die URL-Parsing-Engine zurückgegeben und der Regelsatz wird von Anfang an erneut ausgeführt.

Dieses Mal wird es wieder die HTTP_USER_AGENT passen und zu test/snapshots/snapshots/job_category/mobile.html.html neu geschrieben werden, und wieder zurückgeschickt und wieder neu geschrieben werden, etc ...

Das Update ist in Ihrem RewriteRule zu, Umschreiben, zu verhindern, wenn die Anfrage beginnt bereits mit snapshots/:

RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} Googlebot [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} facebookexternalhit [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} Twitterbot [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} Baiduspider [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} MetaURI [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} mediawords [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} FlipboardProxy [NC,OR] 
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*?)\/*$ 
RewriteRule ^(?!snapshots/)(.*)$ snapshots/$1.html [R=301,L]