Avatar billede tobrukDk Novice
01. maj 2011 - 22:20 Der er 12 kommentarer og
1 løsning

URL Rewriting - hjælp mig lige

jeg kun godt tænkt mig at lave et pænt URL Rewriting. sådan det kommer til at se sådan her ud ;)

http://www.site.dk/info/

også til profil f.eks
http://www.site.dk/profil/1/ eller sådan

Det SKAL IKKE VÆRE ;
http://www.site.dk/info/nyheder/

Jeg har læse herind ; http://www.phpartikler.dk/artikler/htaccess.php

og jeg er totalt løste omkring det;

jeg give 30 point,

Jeg håber du kan forklar mig hvordan jeg gøre ?

jeg er ny omkring det .
Avatar billede WaMP Nybegynder
01. maj 2011 - 22:41 #1
Dette er ret nemt.

Du skal have en fil med navnet .htaccess

I den skriver du

RewriteEngine on

RewriteRule ^nytnavn$ gammeltnavn.php

Så gør den det automatisk ;)

Herinde (http://phpartikler.dk/artikler/htaccess.php) forklares det RIGTIGT godt.
Avatar billede tobrukDk Novice
01. maj 2011 - 22:47 #2
så jeg skal bare skrive ;

RewriteEngine on
RewriteRule ^/index$ index.php

hvad så med når jeg skal have flere sider på?
Avatar billede WaMP Nybegynder
01. maj 2011 - 22:54 #3
Flere sider, altså fx. også nyheder.php?

Så under RewriteRule ^/index$ index.php skriver du bare
RewriteRule ^/nyheder$ nyheder.php :)
Avatar billede tobrukDk Novice
01. maj 2011 - 23:00 #4
Jeg har prøvet at skrive sådan her;

RewriteEngine on
RewriteRule ^/index/$ index.php
RewriteRule ^/nyheder/$ nyheder.php

og det virker overhovedet ikke,
Avatar billede tobrukDk Novice
01. maj 2011 - 23:01 #5
skal jeg overhovedet ikke gøre noget med index eller hvad?
Avatar billede WaMP Nybegynder
01. maj 2011 - 23:10 #6
Prøv eventuelt at slette / foran.

Er du 100% sikker på at filen KUN hedder .htaccess?
Avatar billede tobrukDk Novice
01. maj 2011 - 23:14 #7
Det har jeg skrevet ind i index.php

sådan her ;

<?php
$url = $_GET['s'];

switch ($url) {
  case "": include("hjem.php"); //Det som stå på forsiden
    break;
  case "profiler": include("profiler.php");//Det som stå på den side
    break;
    case "profil": include("profil.php");//Det som stå på den side
    break;
    case "kontrolpanel": include("kontrolpanel.php");//Det som stå på den side
    break;
    case "upload": include("upload.php");//Det som stå på den side
    break;
    case "albumup": include("albumup.php");//Det som stå på den side
    break;
    case "album": include("album.php");//Det som stå på den side
    break;
    case "omos": include("omos.php");//Det som stå på den side
    break;
    case "opret": include("opret.php");//Det som stå på den side
    break;
    case "bruger": include("bruger.php");//Det som stå på den side
    break;
    case "chat": include("chat.php");//Det som stå på den side
    break;
    case "indbakke": include("indbakke.php");//Det som stå på den side
    break;
    case "nyheder": include("nyheder.php");//Det som stå på den side
    break;

  default: echo "Siden findes ikke";
}
?>
Avatar billede tobrukDk Novice
01. maj 2011 - 23:14 #8
Avatar billede wanze Nybegynder
01. maj 2011 - 23:29 #9
Jeg går ud fra, at du bruger Apache som webserver. For at du skal kunne bruge .htaccess, skal mod_rewrite være slået til på din server. Lav en ny PHP-fil med indholdet:
<?php phpinfo(); ?>
og kør filen. Gå ned til sektionen Loaded Modules og kontroller, atmod_rewrite er i listen.
Avatar billede tobrukDk Novice
02. maj 2011 - 09:16 #10
http://mlhosting.dk/

hvordan slår mod_rerwrte til på server?
Avatar billede wanze Nybegynder
02. maj 2011 - 10:28 #11
Det er nok næppe noget du selv kan gøre. Kontakt din udbyder.
Avatar billede tobrukDk Novice
02. maj 2011 - 10:40 #12
Okay jeg spørger dem lige, ;)

kontakt dig når jeg har fundt ud af det ,, ;)
Avatar billede tobrukDk Novice
03. maj 2011 - 09:08 #13
jeg har snakke med min udbyder og det lyder sådan på dem at de  gøre det, ;)

de sagde jeg skulle kigge her " http://www.phpartikler.dk/artikler/htaccess.php
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
Kurser inden for grundlæggende programmering

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