Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Övriga serverspråk > Övriga serverspråk

.htaccess få /id/32 istället för ?id=32

Buffee
Buffee

Gradering

#21233

Hej, är det någon som vet hur man får en url med hjälp av htaccess bli www.dinsida.se/id/32 istället för www.dinsida.se/?id=32 ?

ID: #21233 | Skapades: 2011-10-06 16:09:18 | Tråden har 6 svar och har lästs 298 gånger.

Buffee
Buffee

Gradering

#21234

Jag kan kommit på att detta ska jag ha i htaccess filen för www.dinsida.se/profile?u=NAMN :

RewriteEngine On
RewriteRule ^profile/([a-zA-Z])/$1 /profile?u=$1 [L]

Men om jag har så kommer det upp error, min kod kan inte hitta ?u=..

Detta är koden:



$req_user = trim($_GET['u']);

if(!$req_user || strlen($req_user) == 0 ||

   !$database->usernameTaken($req_user)){

   die("Username not registered");

}


Hur gör jag så att det fungerar?:)

ID: #21234 | Skapades: 2011-10-06 16:53:45

LP_MAXI
LP_MAXI

Gradering

#21235

Jag tror du kan komma en bit på vägen med denna guiden: http://www.sitepoint.com/guide-url-rewriting/

http://www.lpmaxi.se/
ID: #21235 | Skapades: 2011-10-06 17:26:37

Buffee
Buffee

Gradering

#21236

Hejsan, bra sida!:) Men jag hittar ändå inte vad jag ska ersätta med $_GET['u'] med? eller varför den inte vill hitta? Får fortfarande upp error texten: Username not registered.

Har denna koden i htaccess filen nu:

RewriteEngine On

RewriteRule /profile/([0-9a-zA-Z-_]*) /profile.php?u=$1  

och samma i som php kod.

ID: #21236 | Skapades: 2011-10-06 21:06:19

voigtan
voigtan

Gradering

#21238

Löste du ditt problem? Tråden är markerad som som det, hittade du vad felet var?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #21238 | Skapades: 2011-10-07 14:03:41

Triskis
Triskis

Gradering

#21239

Lånar den här tråden, hur gör man om man har:

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page=$1 [NC]

 

Som gör http://localhost/index.php?page=controller

http://localhost/controller/

 

Hur gör man om man har GET variabler i "controller filen" typ

http://localhost/controller?var=val...e&var=value

 

Till 

http://localhost/controller/var/value/var/value

 

Utan att behöva specificera vilken controller och antal params samt values i Htaccess filen?

ID: #21239 | Skapades: 2011-10-07 20:50:47

Buffee
Buffee

Gradering

#21245

Nej jag löste det, det som LP skrev var rätt, hade bara gjort ett litet fel :)

ID: #21245 | Skapades: 2011-10-14 14:47:07
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy