login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Paden en url (Opgelost)

Offline Dark_Paul - 06/11/2007 19:33
Avatar van Dark_PaulPHP ver gevorderde Beste mensen,
Ik heb een probleempje met mijn url's. Voor de website die ik voor school moet maken gebruik ik mod-rewrite. Mijn url ziet er als volgt uit:
http://www.domein.com/pagina/
En als er meerdere waardes door moeten worden gestuurd:
http://www.domein.com/pagina/actie1/actie2/
En daar zit gelijk het probleem. Als ik alleen de pagina in de url heb staan is er niets aan de hand.
Heb ik meerdere dingen erachter staan dan krijg ik de foutmelding dat de pagina niet kon worden gevonden. Met of zonder slash ('/') erachter geeft geen verschil.
Citaat:
The requested URL /deelnemers/1/ was not found on this server.

Ik vraag me af waarom dat niet werkt met meerdere dingen maar met alleen de pagina wel?
Als het van belang is, mijn .htaccess:
  1. RewriteEngine On
  2. RewriteRule index.php - [L]
  3. RewriteRule ^/deelnemers/([a-z]+)/([a-z]+)/([0-9]+)/$ index.php?page=deelnemers&sort=$1&order=$2&p=$3 [L]
  4. RewriteRule ^/deelnemers/([0-9]+)/$ index.php?page=deelnemers&p=$1 [L]
  5. RewriteRule ^([a-z]*)/([a-z]+)/([a-z0-9]+)/$ index.php?page=$1&action=$2&q=$3 [L]
  6. RewriteRule ^([a-z]*)/([a-z]+)/$ index.php?page=$1&action=$2 [L]
  7. RewriteRule ^([a-z]*)/$ index.php?page=$1 [L]

Een live voorbeeld is te bekijken op http://v62.echost.nl

10 antwoorden

Gesponsorde links
Offline Wim - 06/11/2007 19:35
Avatar van Wim Crew algemeen Misschien is het makkelijker om MultiViews aan te zetten, en al die rewriterule's achterwegen te laten?

Zo heb ik het ook ooit gedaan... veel overzichtelijker & minder werk! Een programmeur is trouwens altijd zo lui mogelijk :-)
Offline Dark_Paul - 06/11/2007 19:56 (laatste wijziging 06/11/2007 19:59)
Avatar van Dark_Paul PHP ver gevorderde MultiViews? Verklaar u nader..

Edit:
Ik heb een artikel gevonden, ben het nu door aan het lezen:
http://www.techzine.nl/tutorials/126/3
Offline Wim - 06/11/2007 20:00
Avatar van Wim Crew algemeen het is trouwens een goed artikel om door te nemen imo
Offline Dark_Paul - 06/11/2007 20:22
Avatar van Dark_Paul PHP ver gevorderde Ik heb het artikel doorgenomen. Ik heb ook even de oude dingen opgeslagen en ben met het nieuwe aan de gang gegaan.
Maar als ik nu alleen maar naar een pagina wil gaan krijg ik al de melding:
Citaat:
The requested URL /mededelingen/ was not found on this server.

Ook weer zonder de trailing slash geprobeerd, geen effect.
Mijn htaccess is verkleind naar dit:
  1. Options Indexes FollowSymLinks MultiViews All

Precies zoals in dat artikel..
Offline CDNC - 06/11/2007 21:15
Avatar van CDNC PHP ver gevorderde
  1. Options +FollowSymlinks
  2. RewriteEngine on
  3.  
  4. RewriteRule ^user/([a-zA-Z0-9_ ]+) users.php?u=$1 [nc]

FF letterlijk gecopy'ed van wat ikzelf gebruik. het enige verschil dat ik zie met jouw is dat jij op het einde van nog een $ bij zet... laat die eens weg
Offline Dark_Paul - 06/11/2007 21:23
Avatar van Dark_Paul PHP ver gevorderde Dat gaat 'm niet worden.
Die $ geeft het einde van de regel aan. Dus bij jou kan ik er oneindig dingen achter blijven plakken wat niet meer aan de voorwaarde voldoet.
Waarschijnlijk ziet jou URL er ook zo uit:
users/?actie1=waarde1&actie2=waarde
Mijn urls zien er zo uit:
pagina/waarde1/waarde2
Het probleem zat ook niet in de niet-werkende RewriteRules (die werkten prima) maar in de urls zelf. Apache doet moeilijk met het pad in de bovenstaande vorm.
Offline Wim - 06/11/2007 21:26
Avatar van Wim Crew algemeen bij de bestandsnaam moet nog .php bij. Valt uit te zetten, maar weet niet meer exact waar (ik zal een der dagen even in een backup van m'n serverconfig's)
Offline Dark_Paul - 06/11/2007 21:38
Avatar van Dark_Paul PHP ver gevorderde Hoe bedoel je, nog .php erachter? Dat heb ik namelijk niet gevonden in het voorbeeld..
Zo bedoel je?
pagina.php en
pagina/waarde1/waarde2/waarde3.php
Offline Wim - 06/11/2007 23:01
Avatar van Wim Crew algemeen pagina.php/waarde1/waarde2/waarde3
Offline Dark_Paul - 07/11/2007 17:17 (laatste wijziging 07/11/2007 21:46)
Avatar van Dark_Paul PHP ver gevorderde Het is me nu gelukt met
index.php/pagina/waarde1/waarde2/waarde3 etc..
Maar dat vind ik niet echt mooi.. Is er geen mogelijkheid om gewoon /pagina/waardes te krijgen?
Of inderdaad pagina.php/waarde1/waarde2, dat vind ik ook prima.

//Edit:
Ik heb even overlegd met degene waarmee ik samenwerk. index.php/pagina/waardes vinden we acceptabel.
Als het alleen zou kunnen, willen we die index.php zonder '.php'.

//Edit 2:
Oké, zonder iets te veranderen werkt gewoon index/pagina/waarde dus ook! Probleem opgelost!
Bedankt voor de hele handige tip, Wimmarien!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s