Forum > Övriga serverspråk > Övriga serverspråk
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 ?
| Skriv utJag 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?:)
Jag tror du kan komma en bit på vägen med denna guiden: http://www.sitepoint.com/guide-url-rewriting/
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.
Löste du ditt problem? Tråden är markerad som som det, hittade du vad felet var?
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
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?
Nej jag löste det, det som LP skrev var rätt, hade bara gjort ett litet fel :)