login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mod rewrite

Offline Luc18 - 15/12/2010 10:31 (laatste wijziging 15/12/2010 10:33)
Avatar van Luc18Onbekend Hallo allemaal,

Op dit moment ben ik bezig om mod_rewrite te leren. Maar ik kom ergens niet uit.

ik wil een profiel pagina maken, en dan moet het als volgt werken:

http://www.site.nl/luc dat je dan gaat naar profiel.php?get=luc maar dit wordt dus uit een database gehaald.

Maar nu wanneer ik dan naar http://www.site.nl/contact ga of naar http://www.site.nl/zoeken

dan gaat dat ook via profiel.php?get=contact of profiel.php?get=zoeken terwijl hij gewoon naar de contact.php moet worden gestuurd

Hoe kan ik dit oplossen?

Met vriendelijke groet,

Luc

  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. # Bestaande bestanden of mappen uitsluiten
  5. RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
  6. RewriteCond %{REQUEST_FILENAME} -d [NC]
  7. RewriteRule ^(.*?)$ $1 [L]
  8.  
  9. # Overige RewriteRules onder deze regel
  10.  
  11.  
  12. RewriteRule ^(.*)$ profiel.php?get=$1 [L]

4 antwoorden

Gesponsorde links
Offline pinquin - 15/12/2010 14:05
Avatar van pinquin HTML interesse Hoi Luc18,

Denk denk dat als je deze regel:
RewriteRule ^([a-zA-Z0-9_-]+)?$ $1.php [L]

boven de laatste regel RewriteRule ^(.*)$ profiel.php?get=$1 [L] zet, dat het dan zou moeten werken. En als je dan de laatste regel aanpast naar:
RewriteRule ^profiel/([a-zA-Z0-9_-]+)?$ profiel.php?get=$1 [L]

De url om dan naar je profiel pagina te gaan, zou dan moeten worden:
http://www.site.nl/profiel/luc

gr,
Offline Luc18 - 15/12/2010 14:41 (laatste wijziging 15/12/2010 14:55)
Avatar van Luc18 Onbekend Het werkte al, op de manier zoals ik het had. Echter een ander vraagje.

nu moet ik via

  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. # Bestaande bestanden of mappen uitsluiten
  5. RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
  6. RewriteCond %{REQUEST_FILENAME} -d [NC]
  7. RewriteRule ^(.*?)$ $1 [L]


er persee .php achter de pagina zetten, voordat hij de pagina herkent.

Nu wil ik dit veranderen door .html te gebruiken maar wel een php pagina te behouden. Iemand enig idee hoe dat werkt?
Offline avdg - 15/12/2010 14:53
Avatar van avdg PHP gevorderde hmm, wat geeft dit?

RewriteRule ^(.*?)(\.[^.]*|)$ $1 [L]
Offline Luc18 - 15/12/2010 15:04
Avatar van Luc18 Onbekend Dat gaf een oneindige lus. Je kent ze wel, sites die op het laatst .html hebben staan. al is het iets uit de database, dan nog komt er .html achter.

Dit wil ik ook maken, alleen geen idee hoe:$
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s