Avatar billede www.denn.dk Nybegynder
18. april 2007 - 16:48 Der er 5 kommentarer og
1 løsning

mod_rewrite - apache

Hej i apache-guruer.

Jeg søger efter en løsning på mit lille men ret trælse problem.

Jeg vil gerne at når man skriver http://domain.dk/<brugernavn> så videreleder den automatisk til http://domain.dk/ref.php?user=<brugernavn>

Er det overhovedet ikke muligt at få mod_rewrite til?
Avatar billede showsource Seniormester
19. april 2007 - 07:25 #1
jow, hvis du har mulighed for at bruge .htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-F
RewriteCond %{REQUEST_FILENAME} !-D

RewriteRule ^([_a-zA-Z0-9]+)$ /ref.php?user=$1

( en måde, anyway )

Hvis det er din egen server, skal du "aktivere" mod_rewrite i din httpd.conf,

#LoadModule rewrite_module modules/mod_rewrite.so

skal være

LoadModule rewrite_module modules/mod_rewrite.so

+ du skal gi' tilladelse til at bruge .htaccess for det dir du ønsker det skal virke.

<Directory "/sti/til/dir">

AllowOverride All

</Directory>


og Apache skal jo genstartes ved hver ændring i httpd.conf!
Avatar billede www.denn.dk Nybegynder
19. april 2007 - 21:36 #2
Mange tak for tippet.

Hvis jeg ønsker de skal komme igennem http://www.domain.dk/user/<brugernavn> i stedet, hvordan ser koden så ud?

Kan ikke lige helt gennemskue det.

- husk at poste din kommentar som et svar :)
Avatar billede showsource Seniormester
20. april 2007 - 07:27 #3
ehh, det der reg halløj aner jeg intet om!
Prøver blot noget jeg finder på andre sider, eller som virker for mig, når jeg selv prøver! :O)

Men flg. virker tilsyneladende

RewriteRule ^([/user/]+[_a-zA-Z0-9]+)$ /ref.php?user=$1

også

RewriteRule ^([/user/_a-zA-Z0-9]+)$ /ref.php?user=$1
Avatar billede showsource Seniormester
20. april 2007 - 07:33 #4
Men så er du nødt til at bruge f.eks.

<?php

if(isset($_GET["user"])) {
    echo $_GET["user"] ."<p>";

    $name = substr($_GET["user"], 5);

    echo $name;


}

?>
Avatar billede showsource Seniormester
20. april 2007 - 07:33 #5
og lige et svar
Avatar billede www.denn.dk Nybegynder
20. april 2007 - 15:40 #6
Jeg er helt klar over PHP delen af det :)

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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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