Avatar billede para7 Nybegynder
15. december 2009 - 15:49 Der er 7 kommentarer og
1 løsning

301 redirect looper

Jeg vil gerne af sEO grunde slippe for den ekstra hjemmeside adresse /index.php og prøver at lave en redirect på index.php i roden (Drupal).
Har forsøgt i .htaccess med en form for redirect, men det havde ingen effekt.

if ($_SERVER['PHP_SELF']=="/index.php") {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://alanya-guide.dk");
}

Jeg ender rigtig nok på http://alanya-guide.dk (dog med / som trailing slash)

Fejlen er at siden looper til sig selv. Kan ikke forstå at der opstår loop...

Det må da let kunne lade sig gøre??
Avatar billede para7 Nybegynder
15. december 2009 - 16:02 #1
Hov, det ser ud til at /index.php bliver fundet selvom man ikke har tilføjet det til domænekaldet:

if ($_SERVER['PHP_SELF']=="/index.php") {
    //header("HTTP/1.1 301 Moved Permanently");
    //header("Location: http://alanya-guide.dk");
    print $_SERVER['PHP_SELF'];
    exit();
}

Resultat:
/index.php

Nogen der ved hvorfor og hvordan jeg slipper af med /index.php ???
Avatar billede Slettet bruger
15. december 2009 - 16:19 #2
Prøv at bruge $_SERVER['REQUEST_URI'] i stedet, da $_SERVER['PHP_SELF'] altid vil være det script der udføres, også selvom der kun blev sendt en forespørgsel efter roden.
Avatar billede para7 Nybegynder
15. december 2009 - 16:42 #3
Godt kimsey0
Det var simpelthen løsningen. Og om man skriver med slash til slut: index.php/ virker det også mærkeligt nok.

Det var gået hen og blevet næsten mystisk. Smid lige et svar for point.
Avatar billede Slettet bruger
15. december 2009 - 18:39 #4
Jeg er da glad for at jeg kunne hjælpe :)

Ps. Det 'trick' med skråstregen efter filnavnet bruges i vid udstrækning til at lave smukke url'er.
Avatar billede para7 Nybegynder
15. december 2009 - 18:44 #5
Tak igen.. Det er så nok et spm om smag, om man kan lide slash :)
Avatar billede para7 Nybegynder
15. december 2009 - 18:46 #6
Altså så ender jeg altid op med http://domain.dk/
Avatar billede Slettet bruger
15. december 2009 - 19:38 #7
Det har ikke noget med PHP at gøre, men noget med browseren og http-protokollen. Hvis du ønsker det forklaret gør jeg det gerne.

Bl.a. kan man lave URL'er som denne:
http://domain.dk/index.php/blog/15/12/09
eller med en omskrivning:
http://domain.dk/blog/15/12/09
Avatar billede para7 Nybegynder
15. december 2009 - 20:13 #8
Tak skal du have. Jeg har venlige URL slået til på min drupal og troll-home. Vi kan godt leve med den slash, så længe der nu kun er een website, så at sige, og den ender på / :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester