htaccess-rediger

WordPress og .htaccess


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 http://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.

Lars Bachmann

Iværksætter og Online nørd.
Arbejder med WordPress og online markedsføring i min virksomhed Conseo.

Prøv lige at se disse indlæg også!

12 kommentarer til WordPress og .htaccess

  1. Ruben siger:

    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.

  2. Peter Lauge siger:

    Hvorfor har jeg ikke selv tænkt på den med login til wordpress før?
    Tak!

  3. Emil Verdoes siger:

    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]

  4. 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.

  5. Lars Bachmann siger:

    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.

  6. Tom siger:

    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.

  7. Brian siger:

    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

  8. Søren Hansen siger:

    Hej
    Kan man i htaccess filen fjerne uønskede links fra hjemmesider der linker til en?

  9. Lars Bachmann siger:

    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.

  10. Søren Hansen siger:

    Hej Lars
    Tak for svaret. Den sidste løsning ser jer frem til.
    Søren

  11. 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.

  12. Anders siger:

    Rigtig dejlig nem og udførlig beskrivelse af brugen af htaccess og 301 redirects..
    God at kunne henvise til. :)

Skriv et svar

Din e-mail-adresse vil ikke blive offentliggjort. Krævede felter er markeret med *

Disse HTML koder og attributter er tilladte: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>