Toon posts:

[Apache] Mod Rewrite

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb nu het volgende
RewriteEngine On

RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+).html index.php?page=$1&country=$2&company=$3 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&country=$2 [L]
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
RewriteRule index.html index.php

www.pagina.nl/nl/company.html

Dit werkt

[vraag1] nu wil ik een unieke id hierbij geven
www.pagina.nl/nl/companynaam-10.html

[vraag2]als hij nederland opvraagt worden de eerste 10 records geshowd maar als ik de volgende wil laten zien moet de variable record een waarde krijgen
www.pagina.nl/nl/?&record=11

dit is ten eerste lelijk en ten tweede werkt het niet.

weet iemand hier een oplossing voor

[ Voor 87% gewijzigd door Verwijderd op 25-02-2005 11:15 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

-> Software Algemeen

En als je vraagt waar die [L] voor staat heb je nog geen seconde in de helpfiles gekeken, doe dat eerst eens :)

En je hebt RewriteCond sowieso nodig :)

[ Voor 14% gewijzigd door curry684 op 25-02-2005 09:26 ]

Professionele website nodig?


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

offtopic:
Wil je [code][/code] tags om je codes heen zetten? Dat leest wat makkelijk :)


In de officiele documentatie van mod_rewrite staat alles over de juiste syntax en wat het betekent. Zie ook dit stukje van de FAQ voor meer info over mod_rewrite en het alternatief, multiviews.

Als je besluit met multiviews aan de gang te gaan, kun je mijn functie gebruiken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function multiviews($param)
   {
      $param = split('/', $param);
      $queryvars = array();
                
      for ($i=0;$i < count($param);$i++)
    {
       if (!$param[$i] == '' )
        {
           $queryvars[] = $param[$i];
        }
    }
      return $queryvars;
   }

Deze splitst je URL, filtert de lege waardes en returned een array.

[ Voor 5% gewijzigd door AtleX op 25-02-2005 09:29 ]

Sole survivor of the Chicxulub asteroid impact.


  • Gwaihir
  • Registratie: December 2002
  • Niet online
De URL-rewrite engine is Apache, geen PHP.

Deze methode is populair, er zijn gemakkelijk uitgebreide tutorials over te vinden die eindigen in een complete set regels.

Verwijderd

Topicstarter
ik heb veel gevonden maar niet op deze twee problemen

[vraag1] nu wil ik een unieke id hierbij geven
www.pagina.nl/nl/companynaam-10.html

[vraag2]als hij nederland opvraagt worden de eerste 10 records geshowd maar als ik de volgende wil laten zien moet de variable record een waarde krijgen
www.pagina.nl/nl/?&record=11

dit is ten eerste lelijk en ten tweede werkt het niet.

weet iemand hier een oplossing voor

[ Voor 95% gewijzigd door Verwijderd op 25-02-2005 11:16 ]