Mod Rewrite

Status
Niet open voor verdere reacties.

bvanleeuwen254

Gebruiker
Lid geworden
12 feb 2008
Berichten
243
Hallo,

Ik heb mijn website nu af en ik wil graag de url http://joopvanleeuwen.nl/index.php?act=hoome&pg=afspraakmaken veranderen in http://joopvanleeuwen.nl/index.php/afspraak/maken/ Ik heb daar de volgende Mod Rewrite code voor gebruikt, maar vanwegen de een of andere duisteren reden werkt dat niet. Dit is mijn mod rewrite code:
Code:
RewriteEngine On
RewriteRule ^index.php/introductie/ index.php?
RewriteRule ^index.php/afspraak/maken/ index.php?act=home&pg=afspraakmaken

Wat heb ik fout gedaan?

Bob
 
Ik zelf zat ook met het probleem dat het niet werkte maar uiteindelijk kwam ik hier op:

Code:
#Starten
RewriteEngine On

#Bestaande mappen niet aanpassen!!
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .                   - [L]


#1e Variable indeling : /Language/
RewriteRule ^([A-Za-z0-9]+)$ /$1/ [R]
RewriteRule ^([A-Za-z0-9]+)/$ /index.php?lang=$1

#2e Variable indeling : /Language/Catagory/
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)$ /$1/$2/ [R]
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/$ /index.php?lang=$1&cat=$2

#3e Variable indeling : /Language/Catagory/Page/
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)$ /$1/$2/$3/ [R]
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/$ /index.php?lang=$1&cat=$2&page=$3

#4e Variable indeling : /Language/Catagory/Page/Tab/
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)$ /$1/$2/$3/$4/ [R]
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)/$ /index.php?lang=$1&cat=$2&page=$3&tab=$4

Hier is het topic:
http://www.helpmij.nl/forum/showthread.php/536619-Navigatie

Hopelijk heb je hier iets aan;)
Brian
 
Hmm, ik ben zelf ook geen expert op het gebied van rewrites - het blijft een beetje een obscuur gedoe - maar je kan dit eens proberen:
Code:
RewriteEngine On

RewriteRule ^index.php/introductie/$ index.php?
RewriteRule ^index.php/afspraak/maken/$ index.php?act=home&pg=afspraakmaken
 
Heb je hem goed opgeslagen? anders probeer de mijne is en pas hem aan aan jouw eisen;)
 
Ik zal hem proberen even uitleggen sorry:o

Eerst starten we de rewrite engine met deze code:
Code:
#Starten
RewriteEngine On

Dit zorgt ervoor dat je nog gewoon bij je mappen kan als je dit niet doet en je hebt een map images bijv. dan als jij dan naar http://jouwsite.nl/images/ gaat dan ziet hij dat als de 1e variable.
Code:
#Bestaande mappen niet aanpassen!!
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .                   - [L]

Hiermee herschrijf jij de variables, Voor de handig heid doe ik steeds de indeling voor elke regel plaatsen zou hou je zelf bij wat wat is.
Code:
#1e Variable indeling : /Language/
RewriteRule ^([A-Za-z0-9]+)$ /$1/ [R]
RewriteRule ^([A-Za-z0-9]+)/$ /index.php?lang=$1

De eerste regel voegt een / toe aan het einde
de 2e regel zet het onzichtbaar om naar de index.php?lol=lol&hihi=aaa

Per variable komt er op de 1e regel het volgende bij
Code:
1: RewriteRule ^([A-Za-z0-9]+)$ /$1/ [R]
2: RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)$ /$1/$2/ [R]

Dus
Code:
/([A-Za-z0-9]+)
komt erbij dat houd in dat de karakters A-Z a-z en 0-9 mogen voorkomen in jouw variable. Ook komt er
Code:
$2/
aan het einde bij.
Dit is de werkelijke indeling hoe het eruit zal zien jousite.nl/$1/$2/

De 2e regel
Code:
RewriteRule ^([A-Za-z0-9]+)/$ /index.php?lang=$1
Zegt de site is jouwsite.nl/nl/ dan is de oorspronkelijke url: jouwsite.nl/index.php?lang=nl

Hopelijk heb ik het een beetje goed uitgelegd want zelf snap ik het wel maar uitleggen word dan toch wat moeilijker.

Brian
 
Ik was zelf de vorige paardagen druk bezig met andere dingen, ik snap het nog steeds niet helemaal:o
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan