login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mod_rewite

Offline roy - 15/07/2007 15:05 (laatste wijziging 15/07/2007 15:06)
Avatar van royPHP gevorderde Beste Allemaal,

ik heb een url:
http://www.fysiotherapiedeviolier.nl/inhoud/9
die werkt gewoon, hij opend:
http://www.fysi...ud&d=9

en ik heb nog een url
http://www.fysiotherapiedeviolier.nl/nieuws/2
werkt niet, hij zou moeten openen:
http://www.fysi...p;nieuws=2

dit is mijn htaccess:

  1. Options +FollowSymLinks
  2.  
  3. RewriteEngine on
  4. # onderdeel en pagina
  5. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&b=$2&a=$3
  6. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&c=$2
  7. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&d=$2
  8. RewriteRule ^([A-Za-z0-9-]+)$ /index.php?middle=$1


Hoe kan ik het zo maken dat het wel werkt?

Groeten,
Roy

11 antwoorden

Gesponsorde links
Offline Ultimatum - 15/07/2007 15:09
Avatar van Ultimatum PHP expert Tuurlijk gaat dit niet werken omdat middle gelijk moet zijn aan nieuws. Dit kan, maar dan het 2de stuk. nieuws is gelijk aan 2. En 2 is dus je 2 var ($2). Maar ik zie alleen maar &c en &d staan en geen &nieuws?
Offline roy - 15/07/2007 15:10 (laatste wijziging 15/07/2007 15:19)
Avatar van roy PHP gevorderde ík heb de verkeerde htaccess gekopieerd....

hier de goede, nouja die niet werkt nog
  1. Options +FollowSymLinks
  2.  
  3. RewriteEngine on
  4. # onderdeel en pagina
  5. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&b=$2&a=$3
  6. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&c=$2
  7. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&d=$2
  8. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&nieuws=$2
  9. RewriteRule ^([A-Za-z0-9-]+)$ /index.php?middle=$1
Offline Elpiedro - 15/07/2007 16:24 (laatste wijziging 15/07/2007 16:24)
Avatar van Elpiedro PHP interesse plaats eens " [L]" zonder de quotes achter elke rewrite
Offline Anoniem - 15/07/2007 16:27
Avatar van Anoniem PHP gevorderde Dit gaat niet werken, he:
  1. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&c=$2
  2. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&d=$2
  3. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&nieuws=$2


Drie keer achter elkaar de zelfde rule:
^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$
Offline roy - 16/07/2007 13:28 (laatste wijziging 23/07/2007 22:58)
Avatar van roy PHP gevorderde en hoe zou het dan wel moeten???
Offline ikkedikke - 23/07/2007 23:58
Avatar van ikkedikke PHP expert begin de rule eens met ^/([.... ipv ^([
Offline roy - 26/07/2007 00:06 (laatste wijziging 26/07/2007 01:01)
Avatar van roy PHP gevorderde Mijn huidige .htaccess:

  1. Options +FollowSymLinks
  2.  
  3. RewriteEngine on
  4. # onderdeel en pagina
  5. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&b=$2&a=$3 [L]
  6. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&c=$2 [L]
  7. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&d=$2 [L]
  8. RewriteRule ^/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /index.php?middle=$1&nieuws=$2 [L]
  9. RewriteRule ^([A-Za-z0-9-]+)$ /index.php?middle=$1 [L]


dit is de website: http://www.fysiotherapiedeviolier.nl
rechts staan de nieuwtjes, als je op de titel klik moet in het midden van de pagina het hele bericht verschijnen. Maar het werkt dus niet

heeft iemand een idee? hebben jullie meer code nodig? ik kan alles geven.

Ik zie dit toch graag werkend,

Groeten,
Roy
Offline ikkedikke - 26/07/2007 00:59
Avatar van ikkedikke PHP expert ([A-Za-z0-9-]+)
als je wil dat er ook streepjes in de naam kunnen moet je misschien
([A-Za-z0-9\-]+)
proberen, anders kan je dat streepje gewoon weg laten.
Offline roy - 26/07/2007 11:43 (laatste wijziging 26/07/2007 22:52)
Avatar van roy PHP gevorderde maar dat is het probleem niet...

Het probleem is:
als ik http://www.fysi...p;nieuws=2 doe dan kom ik wel op de juiste pagina..

Maar als ik http://www.fysiotherapiedeviolier.nl/nieuws/2 doe, kom ik er niet. Terwijl deze gewenst is...

Hoe kan ik dit werkend krijgen?

Iemand een idee?

Offline Ibrahim - 27/07/2007 13:34 (laatste wijziging 27/07/2007 14:38)
Avatar van Ibrahim PHP expert
ikkedikke schreef:
([A-Za-z0-9-]+)
als je wil dat er ook streepjes in de naam kunnen moet je misschien
([A-Za-z0-9\-]+)
proberen, anders kan je dat streepje gewoon weg laten.


eerste en 2e regex zijn identiek 
Offline roy - 27/07/2007 20:43 (laatste wijziging 27/07/2007 21:53)
Avatar van roy PHP gevorderde Het is me zowaar gelukt:)
Blijkbaar had ik het principe van mod rewrite verkeerd onder ogen.

zijn multiviews in PHP niet veel handiger/eenvoudiger?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.311s