Roblox BLOXBURG 2 (RoVille)

Jag analyserade min webbsida SEO med ett onlineverktyg där jag såg att min HTTP-status för mitt rotdomännamn www.example.com resulterade i en 301-omdirigering till www.example.com/index.html.

Jag skulle hellre ha att min rotdomän skulle returnera ett 200-resultat istället- men jag ställde in mina 301-omdirigeringar för länge sedan och nu är jag inte säker på hur jag kan ändra min kod för att lösa detta. Jag har märkt att min webbplats huvudsakliga rotdomän försvinner från SERP: erna (ersätts i de flesta fall med en underdomän-sida) och jag är rädd att denna 301-omdirigering kan påverka min rotdomäns förmåga att rankas.

Min .htaccess filen börjar med den här koden:

Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

Följt av mina individuella omdirigeringar.

Min index.html sidan innehåller koden:

<link rel='canonical' href='http://www.example.com'> 

Och jag har Googles verktyg för webbansvariga inställda så att alla instanser av sidor som inte är www visas som deras www-version istället.

Är något av den här koden överflödig? Vad ska jag ändra för att få ett HTTP 200-resultat för min root?

  • @LazyOne Så ska jag istället ha min .htaccess inkludera den raden "RewriteRule ^ $ / index.html [L]" i slutet eller ska jag byta ut mina två sista rader? Tack! <3
  • Lägg till det i slutet. I det här fallet om någon träffar http://yourdomain.com/ han kommer fortfarande att omdirigeras till en riktig domän först.
  • Bra! Jag har precis implementerat det och det fungerar perfekt och får 200-status nu! Tack så mycket igen: D
RewriteRule ^$ /index.html [L] 

Detta kommer att berätta för Apache att behandla hit till example.com som en hit till example.com/index.html utan omdirigering (URL förblir densamma).

Koden du redan har (de sista 2 raderna) ber Apache att omdirigera inte www-prefixad URL till en med www framför (t.ex. http://example.com/somepage.html => http://www.example.com/somepage.html).

  • Även om detta verkligen inte borde vara nödvändigt och helt enkelt maskerar ett underliggande problem. Det skulle vara att föredra att ta reda på varför omdirigeringen inträffade i första hand. Kanske saknades det L flagga i ett annat direktiv (som senare skulle orsaka andra problem)? Kanske finns det en konflikt med ett mod_alias Redirect (som också kan orsaka ytterligare konflikter i framtiden)? Kanske DirectoryIndex är direktivet felaktigt inställt på en absolut URL? Eller kanske finns det bara en överflödig (och oönskad) omdirigering som lurar någon annanstans?

fungerat för dig: Charles Robertson | Vill du kontakta oss?