Toon posts:

[Regex] mod_rewrite probleem *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste gebruikers ik heb een probleem

Ik heb al een tijdje een profielen site
www.all-4-all.nl

Nu wil ik doormiddel van mod_rewrite een profiel adres maken
dus ik doe dus dit:

RewriteEngine On

RewriteRule ^(.*)$ profielen/profiel.php?lid=$1

-------------------------------------
Dus www.all-4-all.nl/naam

moet worden:

www.all-4-all.nl/profielen/profiel.php?lid=naam

Maar dit werkt dus niet

Ik heb al dagen zitten zoeken maar ik kan er gewoon niet uit komen
Ik heb trouwens ook al in mijn logs gekeken maar staat het ook niet

Weet iemand het probleem

  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 20-05 14:02

Tomatoman

Fulltime prutser

Jazeker weet ik dat, het probleem is in je eigen woorden dat 'het niet werkt' :+

[ Voor 5% gewijzigd door Tomatoman op 01-11-2004 01:36 ]

Een goede grap mag vrienden kosten.


Verwijderd

Je RewriteRule is opzich wel goed, echter veroorzaakt de ^(.*)$ een loop als hij profiel.php wil openen, dan zal hij opnieuw de RewriteRule toepassen.

Je kan er bijvoorbeeld wel het volgende van maken:
code:
1
RewriteRule ^profiel/(.*)$ profielen/profiel.php?lid=$1

Echter kan je beter gaan voor de volgende oplossing, dit voorkomt dat je andere tekens kan invoeren dan de echt nodige tekens.
code:
1
RewriteRule ^profiel/([A-Za-z]+)$ profielen/profiel.php?lid=$1

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 01 november 2004 @ 01:35:
Echter kan je beter gaan voor de volgende oplossing, dit voorkomt dat je andere tekens kan invoeren dan de echt nodige tekens.
code:
1
RewriteRule ^profiel/([A-Za-z]+)$ profielen/profiel.php?lid=$1
offtopic:
Hou er dan wel rekening mee dat profielnamen meestal meer tekens dan alleen letters kunnen bevatten. Denk aan BrEeZaH-gevallen. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Ik wil jullie alvast bedanken voor jullie reacties ...

Maar nu heb ik nog 2 problemen

1. Dit werkt wel maar nu zie ik de template plaatjes niet meer...

2. Wil ik toch www.all-4-all.nl/naam

Dus hoe los ik dat nou op?

Voor probleem nummer 1 kan je hier even kijken:
www.all-4-all.nl/profiel/Rikkje

Dan zie je wat ik bedoel.....

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Dit zou moeten werken, maar toch kan ik het niet aanraden :P
code:
1
RewriteRule ^/([A-Za-z]+)$ profielen/profiel.php?lid=$1

Blog [Stackoverflow] [LinkedIn]


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Probeer iets in deze richting eens:

code:
1
2
3
  RewriteCond /srv/www/htdocs/%{REQUEST_FILENAME} !-f
  RewriteCond /srv/www/htdocs/%{REQUEST_FILENAME} !-d
  RewriteRule ^/(.*)  /profielen/profiel.php?bla=$1 [L]

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Lijkt me voor dit was overbodig eigenlijk, maar dat werkt wel ja :)

Blog [Stackoverflow] [LinkedIn]


Verwijderd

Topicstarter
Dit werkt niet

MAar misschien een rare vraag maar kan ik.php's niet blokken ofzoiets

Dat moet toch kunnen?
Of zeg ik nou iets raars?

Ik heb nu in ieder geval dit:

RewriteEngine On

RewriteRule ^([0-9a-zA-Z]*([-|_.]?[0-9a-zA-Z]+)*)$ profielen/profiel.php?lid=$1

Dit werkt wel alleen alles word omgezet dus ook index.php en de plaatjes

Kan iemand mij helpen?.,.:$

Met vriendelijke groet,


Rik

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

code:
1
[^.]

Die pakt alles behalve een .
Ik denk dat je daar wel verder mee kan :)

Blog [Stackoverflow] [LinkedIn]


Verwijderd

Topicstarter
Dit werkt wel

Maar hoe kan ik het nu nog zo maken dat ik dit ook niet meer heb

www.all-4-all.nl.nl

Want hierbij zegtie ook deze gebruiker bestaat niet

dus kijken of er nix ingevuld is

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

de eerste * in + vervangen (misschien is het handig om eens een regexp tutorial te lezen?)

Blog [Stackoverflow] [LinkedIn]


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Verwijderd schreef op 01 november 2004 @ 02:25:
[...]

Dit werkt wel alleen alles word omgezet dus ook index.php en de plaatjes

Kan iemand mij helpen?.,.:$

[..]
Volgens mij kun je, om dit op te lossen, in je <head>-sectie van je HTML de <base> tag gebruiken. Waarschijnlijk heb je relatieve verwijzingen gebruikt voor je images.
Pagina: 1