Avatar billede webstuff Nybegynder
02. marts 2006 - 04:35 Der er 7 kommentarer og
2 løsninger

/noget/noget_andet

Hvordan laver man links som er:
www.side.dk/news/34
i stedet for
www.side.dk/news.php?newsid=34

Jeg har prøvet med dette:

apache:
<Files section>
ForceType application/x-httpd-php
</Files>

section.php:
<?
$parametre = explode("/", $_SERVER['REQUEST_URI']);
switch ($parametre['2']) {
      case 'sports' : include('sports.php');
      break;       
    case 'news' : include('news.php');
    break;               
    default : include('news.php');
}
?>
-----------------
Har læst artikel om det på udv.dk :-)
Jeg har intet kunne finde her på eksperten, hvilket overrasker mig meget :S
Avatar billede hp4 Nybegynder
02. marts 2006 - 07:19 #1
Jeg kan ikke fortælle dig koden, men jeg kan give dig en eller to lede tråde:

www.php.net
www.google.dk - søg evt. på den der funktion

MvH Daniel
Avatar billede hmortensen Nybegynder
02. marts 2006 - 08:19 #2
Det har været oppe rigtig mange gange her.

Du kan lave en .htaccess fil med flg.:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^/([a-z]+)/([0-9]+)$ /$1/$2/ [nc]
RewriteRule ^/([a-z]+)/([0-9]+)/$ $1.php?$1id=$2 [nc]
Avatar billede webstuff Nybegynder
02. marts 2006 - 13:49 #3
Hvordan skal php-koden så se ud?
Avatar billede hmortensen Nybegynder
02. marts 2006 - 13:50 #4
Med .htaccess løsningen, skal du slet ik tænke på PHP'en.
Avatar billede mclemens Nybegynder
02. marts 2006 - 14:50 #5
Her er min:

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


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



$ddir=sti til root f.eks. ved
www.blabla.xyz/asfe/123423/
er $ddir="../../";

$durled[0]=www.blabla.xyz/asfe/<-! første sti
$durled[1]=www.blabla.xyz/asfe/123423/<-! anden sti
o.s.v.



section.php
<?
switch($durled[0]){
case 'sports' : include('sports.php');
break;     
case 'news' : include('news.php');
break;             
default : include('news.php');
}
?>
Avatar billede webstuff Nybegynder
06. marts 2006 - 19:44 #6
hmortensen og mcclemens i kan dele point? :-)
Avatar billede mclemens Nybegynder
06. marts 2006 - 19:57 #7
ok
Avatar billede hmortensen Nybegynder
06. marts 2006 - 21:51 #8
Fik du det til at virke ?
Avatar billede webstuff Nybegynder
07. marts 2006 - 02:04 #9
Ikke endnu, men hvis i selv bruger det der. Så må det være min htacces der er noget i vejen med, så jeg skal nok få det til at virke :-)
Tak for hjælpen!
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