Avatar billede ofirpeter Nybegynder
26. oktober 2008 - 20:29 Der er 4 kommentarer og
2 løsninger

URL rewriting

Hej,
Jeg bruger URL rewriting via min htaccess fil:

RewriteEngine on
RewriteRule ^(.+)/$ fordel.php

Her sender jeg altså alle url-forespørgelser hen til en fordelingsside, hvor jeg med php, if-sætninger og include viser brugeren den ønskede side.

Problemet er at siderne kommer til at optræde 2 gange i søgemaskinerne. Man kan jo både tilgå siden ved at skrive domæne.dk/artikler/87 og domæne.dk/artikler.php?id=87

Jeg ønsker jo selvsagt ikke den sidste "skrivemåde" optræder nogle steder. Hvordan forhindrer jeg dette?
Avatar billede fbhzone Nybegynder
26. oktober 2008 - 21:02 #1
Jeg plejer at omskrive med php og forcetype.

<Files artikler>
ForceType application/x-httpd-php
</Files>


og

<?php
$slashes = explode("/", $_SERVER['PHP_SELF']);
?>

istedet for:
if($_GET['id'] == "1") echo "wow!";

så:
if($slashes[2] == "1") echo "wow!";

f.eks.
Avatar billede coderdk Praktikant
26. oktober 2008 - 21:43 #2
Du checker i hvert script, f.eks. artikler.php om den er kaldt direkte. Hvis den er, så redirect til noget andet? ;P
Avatar billede jensgram Nybegynder
26. oktober 2008 - 21:48 #3
Evt. med en 301, moved permanently...
Avatar billede ofirpeter Nybegynder
01. november 2008 - 18:13 #4
Tak for jeres bud. I må gerne svare.
Avatar billede coderdk Praktikant
01. november 2008 - 18:46 #5
:)
Avatar billede fbhzone Nybegynder
02. november 2008 - 22:29 #6
:)
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