login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mod rewrite

Offline vinTage - 27/08/2006 23:35
Avatar van vinTageNieuw lid Ik heb een probleempje met mn .htaccess, ik ben al zolang aan het prutsen dat ik NU naar de nachtwinkel ga om een flesje drank 

Maar mn probleem zit hem in het feit dat ik met onderstaande htaccess code niet naar
  1. http://www.mijnsite/tutorials/sound/13/
  2. of
  3. http://www.mijnsite/tutorials/sound/13

kan gaan terwijl het met deze url wel gaat http://www.mijn...&id=13

.htaccess
  1. RewriteEngine On
  2. RewriteRule ^(.*)/(.*)/([0-9]+)/$ index.php?pagina=$1&cat=$2&id=$3
  3. RewriteRule ^(.*)/(.*)/ index.php?pagina=$1&cat=$2
  4. RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?pagina=$1


Als ik http://www.mijnsite/tutorials/sound/13/ (of zonder laatste slash) klik, dan word mn default error pagina geinclude.

wie snapt het ?

(nu eerst een sapje halen )

5 antwoorden

Gesponsorde links
Offline Maarten - 27/08/2006 23:42
Avatar van Maarten Erelid Ik zie de fout niet direct, maar je zou beter die categorie weglaten uit de URL, of hem toch niet gebruiken voor het opzoeken van je artikel. Je kan die 'sound' wel in je URL laten staan voor de show, maar om de tutorial zelf te vinden heb je enkel het ID nodig.
Offline tomadmiraal - 27/08/2006 23:58
Avatar van tomadmiraal Nieuw lid wat is de error?

501 internal server error?

TAD
Offline vinTage - 28/08/2006 00:28 (laatste wijziging 28/08/2006 00:33)
Avatar van vinTage Nieuw lid Hmm gedeeltelijk heb je gelijk, maar ik heb nu mn "tutorials.php" zo gemaakt dat ik wel die 3e "parameter ?" nodig heb.


tutorials.php
  1. <?
  2.  
  3. if(!isset($_GET['id']) && !isset($_GET['cat'])){
  4. //SELECT DISTINCT categorie FROM tutorials WHERE gekeurd = 'ja'"
  5. //while zooi etc
  6. }
  7.  
  8. if(isset($_GET['cat']) && !isset($_GET['id'])){
  9. //SELECT * FROM tutorials WHERE categorie = '".mysql_real_escape_string($_GET['cat'])."' AND gekeurd = 'ja'
  10. //while zooi etc
  11. }
  12.  
  13. if(isset($_GET['id'])){
  14. //SELECT * FROM tutorials WHERE id = '".mysql_real_escape_string($_GET['id'])."' AND gekeurd='ja' ORDER BY id
  15. //while zooi etc
  16. }


Als ik nu naar
/tutorials/(whatever cat)/
ga, dan klopt dat, maar met dat id erbij kom ik op mn error pagina

Ik wil ook best een htaccess die ervoor kiest om zoiets te doen (maar dat gaat denk ik niet)
  1. RewriteRule ^(.*)/(.*)/ index.php?pagina=$1&id=$2
  2. OR
  3. RewriteRule ^(.*)/(.*)/ index.php?pagina=$1&cat=$2
  4.  
  5. RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?pagina=$1



iig cheers 


@tomadmiraal => default error pagina die ik in mn include heb aangegeven als default in mn include systeem
  1. <?
  2.  
  3. if(isset($_GET['pagina']))
  4. {
  5. switch($_GET['pagina'])
  6. { //blaat
Offline Maarten - 28/08/2006 01:27 (laatste wijziging 28/08/2006 01:39)
Avatar van Maarten Erelid
  1. RewriteEngine On
  2. RewriteRule ^(.*)/(.*)/([0-9]+)/$ /index.php?pagina=$1&cat=$2&id=$3
  3. RewriteRule ^(.*)/(.*)/ index.php?pagina=$1&cat=$2
  4. RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?pagina=$1


Als je zou willen dat
/tutorials/15 een tut geeft en
/tutorials/sounds een cat geeft, dan doe je dit:
  1. RewriteEngine On
  2. RewriteRule ^(.*)/([0-9]+)/$ /index.php?pagina=$1&id=$2
  3. RewriteRule ^(.*)/(.*)/$ /index.php?pagina=$1&cat=$2
  4. RewriteRule ^([a-zA-Z0-9_-]+)/$ /index.php?pagina=$1


Uitleg: tutorials/een nummer geeft een ID, tutorials/iets anders geeft een cat.
Offline vinTage - 28/08/2006 01:48 (laatste wijziging 28/08/2006 11:08)
Avatar van vinTage Nieuw lid hmm, ik snap wel wat je bedoelt, alleen mn site niet,...resultaat is nog steeds hetzelfde, ik ga al denken dat er iets anders mis is 

ik ga even wat andere zooi testen

edit:
Een pagina met deze code
  1. <?
  2. echo $_GET['id'];
  3. ?>
  4. <br />
  5. <?
  6. echo $_GET['cat'];
  7. ?>


http://www.mijnsite.be/test/aap/
toont
Citaat:
Notice: Undefined index: id in /home/mijnes/domains/mijnsite.be/public_html/mods/test.php on line 2

aap


http://www.mijnsite.be/test/aap/19/
toont
Citaat:
mn default error pagina


http://www.mijnsite.be/19/
toont
Citaat:
mn default error pagina




/me :cry:

BIG FAT FINAL EDIT
  1. RewriteEngine On
  2. RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(.*)/$ /index.php?pagina=$1&cat=$2&id=$3
  3. RewriteRule ^([a-zA-Z0-9_-]+)/(.*)/$ /index.php?pagina=$1&cat=$2
  4. RewriteRule ^([a-zA-Z0-9_-]+)/$ /index.php?pagina=$1

Deze WERKT 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.372s