Kritisk handling: Gan Strike Ops-Android GamePlay HD - FPS-skydespil Android # 1-14

Jeg vil omdirigere alle mine websidesider til https og www. For at gøre det bruger jeg nedenstående regler, og det fungerer fint.

# Rewrite to WWW with HTTPS RewriteCond %{HTTPS} off # First rewrite to HTTPS # Don't put www. here. If it is already there it will be included, if not # the subsequent rule will catch it. RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # Now, rewrite any request to the wrong domain to use www. # [NC] is a case-insensitive match RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Imidlertid foreslår Google PageSpeed ​​Insights mig at "undgå omdirigeringer af destinationsside. Din side har to omdirigeringer." - https://developers.google.com/speed/docs/insights/AvoidRedirects

Ethvert forslag til at gøre dette på en bedre måde?

  • For at undgå de to nævnte omdirigeringer skal du blot vende disse to regelblokke (dvs. omdirigere til https://www først). Også den NC skulle gerne ikke bruges på det RewriteCond direktivet (hvor CondPattern er negeret) - du vil ikke have en sag-ufølsom match der, og det skaber kun mere arbejde. (Bare nysgerrig, hvor kom den kode fra, den ser bekendt ud?)
  • @MrWhite stackoverflow.com/a/13997498/673167

Dette reducerer omdirigeringerne

RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] 
  • 1 Mindre punkt, men ... Du bør ikke medtage NC flag på en negeret betingelse mod HTTP_HOSTEllers omdirigerer det ikke misdannede anmodninger, der indeholder store bogstaver (som det skal).
  • @MrWhite dit forslag er bare at fjerne flaget eller at erstatte med et andet? tak
  • @notGeek Ja, bare fjern det.

Der er nogle måder at omskrive .htaccess fil (se f.eks. dette spørgsmål). Men der er en enklere måde at løse dette på: Sørg for, at du ikke kræver, at folk gennemgår omdirigeringerne for at nå frem til din side. Det vil sige, hvis du vil have folk til at se https / www-versionen af ​​siden, så få dem til https / www-versionen i stedet for http / ikke-www-versionen. Problemet er ikke så meget dobbelt omdirigeringer, da det er den dårlige oplevelse og langsomme hastigheder, som dobbelt omdirigeringer forårsager.

Så hvordan får du folk til https / www-versionen i stedet for http / www-versionen? Det ville kræve ting som at linke til den https / www-version fra dine annoncer eller sociale delinger, hvilket gør, at URL'en i dit XML-sitemap, specificerer denne URL i kanoniske tags ved hjælp af https / www-versionen af ​​URL'erne i dine interne webstedslinks osv. Ved at gøre dette reducerer du antallet af gange, folk skal gå fra http -> https OG gå fra ikke-www -> www, hvilket vil gøre oplevelsen hurtigere og bedre.

  • "der er en enklere måde at løse dette på" - omdirigering er stadig påkrævet i kantsager, når tredjeparter forkert linker til den ikke-kanoniske URL. Og når websteder senere migreres fra HTTP til HTTPS (eller endda ikke-www til www) efter webstedet er allerede indekseret og linket til.

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?

nyttige oplysninger