Avatar billede giebel Nybegynder
27. maj 2006 - 23:52 Der er 5 kommentarer og
1 løsning

Fake Url og redirect

Jeg har lavet en funktion på www.metalzone.dk hvor bands kan oprette sig en profil på siden med alt muligt lir i.

Nu vil jeg godt have så man ikke behøver at skrive hele adressen til undersiden og bandprofilen hvis man eksempeltvis gerne vil linke til sin profil.


lige nu ser linket sådan her ud:

http://metalzone.dk/bandpages.php?side=band&id=32


Det vil jeg gerne have lavet om så hvis man eksempeltvis skriver selve sidens adresse, og herefter bandnavnet, så bliver man sendt videre til selve profilen, så linket vil se ud som følger:

http://metalzone.dk/bandnavn

Kan det lade sig gøre, og hvis så hvordan? Har rodet lidt med det men det er ikke optimalt.

Det skal ske fra index.php filen
Avatar billede loevgaard Praktikant
28. maj 2006 - 09:33 #1
Avatar billede gizmo-gizmo Nybegynder
28. maj 2006 - 12:05 #2
Kan du bruge htaccess på serveren? For så ville det nok være smart.

Eks. kunne man:

RewriteEngine on
RewriteRule band/(.*)/ bandpages.php?bandnavn=$1

i en .htaccess fil. Dvs. hvis brugeren skriver metalzone.dk/band/rammstein/  så bliver det ved med at stå i adresselinjen, men er VIRKELIGHEDEN er det bandpages.php?bandnavn=rammstein  der bliver indlæst. Smart.
Avatar billede mclemens Nybegynder
30. maj 2006 - 13:15 #3
kig evt også på:

http://www.eksperten.dk/spm/692011#rid6127708
... spørgsmålet minder lidt om det l0vgaard linker til ...

(url-splitteren er taget fra mit eget site / måske skal der lidt ekstra/mindre manipulering på ereg-replaceren og ekstra validering afhængig af hvad man har behov for ...)

... fjern evt. sti til root hvis du ikke har behov for den :)
Avatar billede giebel Nybegynder
30. maj 2006 - 15:08 #4
OK det er sq en tand for indviklet til mig, så det skal jeg lgie have kigget på. men tak for savrene og det ligner en løsning jeg kan bruge... Ved ik hvorfor, men jeg kan ikke give point?
Avatar billede mclemens Nybegynder
30. maj 2006 - 17:23 #5
Ved ikke lige, hvem af os der skal lægge et svar ?
... eller om vi evt. alle skal lægge et?
- afvis de svar du ikke skal bruge ...

Hvis du vil fordele point så vent til alle har lagt et
svar, eller bed om svar fra dem du vil give point...

^ - Ofte beder man dem, man vil give point om at lægge et svar,
når man har besluttet, hvem (en eller flere) man vil give point ... :)
Avatar billede mclemens Nybegynder
30. maj 2006 - 17:27 #6
Her er den uden sti til rodmappen
- Den l0vgaard henviser til sikkert rigelig...
(har ikke testet det der står derinde)


.htaccess
RewriteEngine on
RewriteRule ^([0-9a-zA-Z/-]+)/$ index.php
RewriteRule ^([0-9a-zA-Z/-]+)/index.php index.php


fil.php
<?php

/* Url splitter */
$durl=str_replace("?","indexphp",$_SERVER[REQUEST_URI]);
$durl=ereg_replace("[]<>£\$\€\+ ^¨~'*.:,;_½§!\"#¤%&()=`|´}{[]","",$durl);
$durl=preg_replace("@indexphp.*@","",$durl);
$durl=preg_replace("'/'","",$durl,1);
$durled=explode("/",$durl);

?>
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