WordPress og .htaccess
I denne artikel:
Hvis du arbejder og/eller bruger WordPress (eller anden teknologi der afvikles på en Apache server), så er du sikkert stødt på filen der hedder .htaccess?
Nu er jeg ikke den store .htaccess haj, men du kan bruge den fil til alverdens ting. Jeg bruger den dog mest til URl rewriting og 301 redirects.
I denne WordPress htaccess guide, vil jeg vise dig et par tricks du kan lave med din htaccess fil, og et par links til nogle artikler hvor du kan gå meget mere i dybden med brugen af htacess.
Hvad er en htacess fil?
htaccess er en konfigurationsfil, som kan bruges til blandt andet at lave redirects, definere fejlsider (404), “pæne” URL’er, styring af mappevisninger, blokering af IP adresser etc.
Du kan lave din egen htaccess fil ved at oprette et tekstdokument (.txt) og skrive dine data ind i tekst filen. Jeg plejer så at gemme den som htaccess.txt lokalt, og uploade den, og derefter omdøde den direkte på serveren til .htaccess (Bemærk at filen starter med et punktum).
WordPress og htacess
Hvis du logger på din server/webhotel vil du se din htaccess fil i roden på serveren (samme sted som mapperne wp-content, wp-includes og wp-admin ligger).
Bruger du FileZilla eller lignende FTP program til overførsel af filer mellem din computer og webserver, kan du sikkert højreklikke på htaccess filen og vælge -> Vis/rediger.
En standard htaccess på en WordPress installation ser således ud:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Jeg vil ikke gå i detaljer med koden, men kort fortalt laver den URL’erne pæne, som man kender det fra WordPress og lignende CMS systemer.
Du kan nu tilføje en række funktioner efter behov til din htaccess fil. I denne guide er der 2 ting jeg vil vise dig. Den ene er 301 redirects, og den anden er hvordan du ændrer /wp-admin adressen i WordPress.
301 redirect med htaccess
Flytter dit site til et andet domæne, eller har du en anden grund til at lave en eller flere 301 redirects, så er det ganske nemt med htaccess.
Du laver blot en ny linje og skriver: redirect 301 [navn-paa-url] [http://nyadresse]
Så vil jeg redirecte www.larsbachmann.dk/kontakt til www.larsbachmann.dk/kontakt-mig så skriver jeg blot:
redirect 301 /kontakt https://www.larsbachmann.dk/kontakt-mig
Bemærk at der hvor der skal redirectes fra skriver jeg ikke hele URL’en, men adressen uden domæne. Der hvor der skal redirectes til skrives hele adressen inklusiv domæne (Dette gælder på interne og eksterne redirects).
Et lille tip jeg fik fra @rosenstand på MarketingCamp, var hvordan du lavede en URL til din Google+ profil der er til at huske. Linket til min Google+ profil er https://plus.google.com/u/0/105016026708261181928/posts – Og det er lige knap jeg kan huske den i hovedet.
Så jeg har blot tilføjet nedenstående kode til min htaccess fil:
redirect 301 /+ https://plus.google.com/u/0/105016026708261181928
Så nu kan du besøge min Google+ profil ved klikke på www.larsbachmann.dk/+
I stedet for /+ kan du jo skrive /googleplus eller hvad du nu syntes er praktisk.
Smart ik’?
Sådan ændrer du login URL’en i WordPress
Har du arbejdet med WordPress længe, så har du vænnet dig til at du skal skrive /wp-admin efter dit domæne når du skal logge ind. Arbejder du med kunder lige som jeg gør, så vil du vide at der ikke så sjældent er nogle der ringer fordi de ikke lige kan huske hvad adresse ntil deres login er.
Tilføj blot denne stump kode til htaccess filen:
RewriteRule ^login$ http://www.kundens-domaene.dk/wp-login.php [NC,L]
Så kan kunden (eller dig selv) blot skrive kundens-domaene.dk/login hvilket er nemmere at huske for de fleste.
Vil du læse mere om htacess og 301 redirects, så er der en guide her:
http://www.ksl-consulting.co.uk/301-redirect-examples.html
Har du et htaccess trick du vil dele, så er sådan en smart kommentar funktion lidt længere nede på siden 🙂
Vil du være sikker på at flere gode tips til WordPress så tilmeld dig mit nyhedsbrev.
Jeg er indimellem ude for at folk linker forkert til min side. Her bruger jeg redirects til at sørge for at folk lander det rigtige sted. Man kan få en oversigte over forkerte indkommende links (404-fejl) via webmastertools.
Hvorfor har jeg ikke selv tænkt på den med login til wordpress før?
Tak!
Hej Lars 🙂
God artikel – specielt tak for tippet fra Thomas Rosenstand om Google +
Den har aldrig selv tænkt på, genialt vil tilføje den med det samme! 🙂
Noget andet relevant omkring .htaccess – som jeg indimellem ser nogle glemme, er www redirection.
Her er koden til jer der ikke har den:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Fin guide, jeg ville dog bare lige gøre opmærksom på at inden for mange gå ud over laver om i deres htaccesss uden at vide for meget om det, så er /login/ altså allerede standard i næste version af WordPress nemlig 3.4 som skulle komme lige straks.
Et andet lille tip er at hvis man har WordPress SEO fra Yoast installeret så kan man inde i SEO menu ændre sin htaccess fil derfra hvis man ikke er så kyndig med FTP osv.
Men rigtig godt fundet på af Hr. Rosenstand.
Hej Kristian. Har slet ikke fået kigget på WP 3.4 endnu, men fint at de laver /login som standard.
Og jeps, med yoast SEO plugin kan du redigere din htaccess fil fra kontrolpanelet.
Den 301 redirect guide faldt på et tørt sted. Google havde nået at fange nogle af mine sider inden jeg fik lavet mine permalink om 🙂 og det er ikke lige min stærke side at løse sådan et problem, men med 301 redirect kunne jeg løse det problem.
Super idé.. Ja, hvorfor har jeg heller selv tænkte på den med WordPress login før.
Den skal nok bliver brugt fremadrettet – tak for ide´n
Brian
Hej
Kan man i htaccess filen fjerne uønskede links fra hjemmesider der linker til en?
Hej Søren
Det kan du ikke. Da det er links fra eksterne domæner, kan du ikke kontrollere dem. Du kan dog styre hvor disse links skal pege hen.
Hvis en af dine sider på dit domæne får et “spamlink”, som du har mistænkt for at have negativ værdi, så kan du lave en 301 redirect af den pågældende URL (evt. redirecte til et ugyldigt domæne). Det er dog sjældent en god løsning i praksis, da du så vil miste alt linkværdi til den URL.
Google arbejder på en anden løsning hvor du via Webmaster Tools, kan angive links du ikke vil vide af.
Hej Lars
Tak for svaret. Den sidste løsning ser jer frem til.
Søren
Helt sikkert brugbart info, især når jeg selv elsker at arbejde med WordPress når der skal laves hjemmesider.
Det skal helt bestemt bruges til fremtidige kunder. Jeg takker herfra.
Rigtig dejlig nem og udførlig beskrivelse af brugen af htaccess og 301 redirects..
God at kunne henvise til. 🙂