login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[HTACCESS] Mod rewrite

Offline S_tef - 08/11/2006 14:08
Avatar van S_tefHTML interesse Hallo mensen,

probleempje:
http://www.igfx...amp;foto=1 <- Werkt

http://www.igfx.nl/zonta/site/fotoboek/test/1 <- Werkt niet

RewriteRule ^fotoboek$ paginas.php?naam=fotoboek
RewriteRule ^fotoboek/(.*)$ paginas.php?naam=fotoboek&boek=$1
RewriteRule ^fotoboek/(.*)/(.*)$ paginas.php?naam=fotoboek&boek=$1&foto=$2

Rest v an me mod_rewrite regels werken wel, en allemaal hetzelfde geformuleerd met (.*) en zonder [L].

Alvast bedankt.
Groetjes Stef.

10 antwoorden

Gesponsorde links
Offline Thomas - 08/11/2006 14:16
Avatar van Thomas Moderator En die [L] heb je juist nodig. Anders wordt http://www.igfx.nl/zonta/site/fotoboek/test/1
herschreven naar
paginas.php?naam=fotoboek&boek=test/1
(omdat 'ie anders de hele tijd de tweede rewriterule pakt).
Offline Stijn - 08/11/2006 14:23
Avatar van Stijn PHP expert hoe doe je dat eigenlijk http://localhost/profiel/stijn --> http://localhost/?page=profiel&name=stijn

:s

bedankt
stijn
Offline Thomas - 08/11/2006 14:37
Avatar van Thomas Moderator Dat doet mod_rewrite, met RewriteRules in .htaccess-bestanden.

RewriteRules vertalen externe aanroepen (aap/noot/mies) naar een interne weergave (?var1=aap&var2=noot&var3=mies).

Met mod_rewrite kun je searchengine-safe URL's ("fancy URL's") maken.
Offline Stijn - 08/11/2006 14:58 (laatste wijziging 08/11/2006 14:58)
Avatar van Stijn PHP expert dus als ik volgende code zet in .htaccess werkt dit dan?

  1. RewriteRule ^(profiel|forum|admin)/([a-zA-Z0-9]+)$ index.php?page$1&name=$2


stijn
Offline Thomas - 08/11/2006 15:30
Avatar van Thomas Moderator Als je je rewrite-engine aanzet, en Options FollowSymlinks (of hoe dat ding ook heet) wel?
Offline S_tef - 08/11/2006 16:06
Avatar van S_tef HTML interesse RewriteRule ^fotoboek$ paginas.php?naam=fotoboek
RewriteRule ^fotoboek/(.*)$ paginas.php?naam=fotoboek&boek=$1
RewriteRule ^fotoboek/(.*)/(.*)$ paginas.php?naam=fotoboek&boek=$1&foto=$2 [L]
Werkt ook niet..
Offline Dark_Paul - 08/11/2006 16:06 (laatste wijziging 08/11/2006 16:07)
Avatar van Dark_Paul PHP ver gevorderde En je moet (als je op localhost draait) even in je httpd.conf aanpassen dat het .htaccess-bestand in de map wordt gebruikt (als t niet werkt).

@S_tef
De rules moeten altijd van moeilijk naar gemakkelijk lopen, dus je volgorde moet andersom. En dan zet je achter de bovenste (de moeilijkste) die [L] en achter de 2e ook.
Offline S_tef - 08/11/2006 16:20
Avatar van S_tef HTML interesse RewriteRule ^fotoboek/(.*)/(.*)$ paginas.php?naam=fotoboek&boek=$1&foto=$2 [L]
RewriteRule ^fotoboek/(.*)$ paginas.php?naam=fotoboek&boek=$1 [L]
RewriteRule ^fotoboek$ paginas.php?naam=fotoboek [L]

Werkt niet.
Offline Thomas - 08/11/2006 16:27
Avatar van Thomas Moderator Staat het volgende ook in je .htaccess-bestand:

  1. Options FollowSymLinks
  2. RewriteEngine on


?
(nog voor enige rewriterule - doh!)

En is mod_rewrite uberhaupt geladen?
En draait je webserver uberhaupt Apache?!
Offline S_tef - 08/11/2006 16:29 (laatste wijziging 08/11/2006 16:30)
Avatar van S_tef HTML interesse Zoals ik in mn beginpost aangaf doen me andere regels het wel, en btw de onderste 2 mod rewrites van me laatste post doen het, behalve de bovenste.

Edit, whoei thnx met dat Options FollowSymLinks werktie nu 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s