Bekijk Volledige Versie : mod_rewrite
Johan Groenendijk
03/11/05, 16:00
Hallo,
Ik probeer er achter te komen wat je nou precies met mod_rewrite kan doen.
Ik ging er van uit dat je met mod_rewrite zelf aangepaste adressen als:
http://www.website.nl/produkt/12/
kunt herschrijven naar adressen die voor de server bruibaar zijn:
http://www.website.nl/produkten.php?id=12
Het eerste adres zet je in je links, wordt opgepakt door de zoekmachines en
wordt getoond in de adresbalk. De server kan er echter niets mee, die heeft
het tweede adres nodig, en daarvoor kun je mod_rewrite gebruiken.
Dat dacht ik dus, en het lijkt me ook logisch. Maar op veel websites en fora
kom ik precies het omgekeerde verhaal tegen, namelijk dat je met mod_rewrite
dynamische adressen (de tweede) omzet in zoekmachine-vriendelijke adressen
(de eerste) Nu weet ik het niet meer.
Kan iemand mij helpen?
Johan
Jan Ehrhardt
03/11/05, 16:15
Johan Groenendijk in nl.internet.www.server-side (Thu, 3 Nov 2005
15:53:19 +0100):
>Hallo,
>
>Ik probeer er achter te komen wat je nou precies met mod_rewrite kan doen.
>Ik ging er van uit dat je met mod_rewrite zelf aangepaste adressen als:
>
>http://www.website.nl/produkt/12/
>
>kunt herschrijven naar adressen die voor de server bruibaar zijn:
>
>http://www.website.nl/produkten.php?id=12
>
>Het eerste adres zet je in je links, wordt opgepakt door de zoekmachines en
>wordt getoond in de adresbalk. De server kan er echter niets mee, die heeft
>het tweede adres nodig, en daarvoor kun je mod_rewrite gebruiken.
>
>Dat dacht ik dus, en het lijkt me ook logisch. Maar op veel websites en fora
>kom ik precies het omgekeerde verhaal tegen, namelijk dat je met mod_rewrite
>dynamische adressen (de tweede) omzet in zoekmachine-vriendelijke adressen
>(de eerste) Nu weet ik het niet meer.
>
>Kan iemand mij helpen?
In beide gevallen hebben ze het over precies hetzelfde. De dynamische
adressen zijn de 'interne' adressen voor de webserver. Via mod_rewrite
worden die afgeleid uit min of meer statische url's die je in je links
en je adresbalk gebruikt. En die gevoerd worden aan de zoekmachines.
Jan
--
Look, Ma. No tables - http://enbio.steenbergen-stichting.nl/
Maarten Wierda
03/11/05, 16:15
Johan Groenendijk wrote:
> Hallo,
Hoi,
> Het eerste adres zet je in je links, wordt opgepakt door de
> zoekmachines en wordt getoond in de adresbalk. De server kan er
> echter niets mee, die heeft het tweede adres nodig, en daarvoor kun
> je mod_rewrite gebruiken.
Fout!
> Dat dacht ik dus, en het lijkt me ook logisch. Maar op veel websites
> en fora kom ik precies het omgekeerde verhaal tegen, namelijk dat je
> met mod_rewrite dynamische adressen (de tweede) omzet in
> zoekmachine-vriendelijke adressen (de eerste) Nu weet ik het niet
> meer.
1. Je neemt de volgende link op in je html-bestand:
<a href="/produkt/12/">12</a>
2. In bijvoorbeeld een .htaccess bestand neem je iets op als:
RewriteRule ^produkt/([^/]*)/?$ index.php?pg=produkt&produktid=$1
3. In - in dit geval - je php-bestand (op de server dus) doe je iets als:
if ($_GET["pg"] == "produkt") // et cetera
Het verhaal wat je veel tegenkwam, klopt dus.
Succes.
--
Cheers,
Maarten Wierda
Maarten Wierda
03/11/05, 16:15
Jan Ehrhardt wrote:
> In beide gevallen hebben ze het over precies hetzelfde.
Ochja, tuurlijk! Andersom kan natuurlijk ook.
--
Cheers,
Maarten Wierda
Erik Hensema
03/11/05, 17:15
Install http://support.microsoft.com/kb/900930 to read this message.
begin quote of Johan Groenendijk (johangroenendijk@planet.nl):
> Ik probeer er achter te komen wat je nou precies met mod_rewrite kan doen.
> Ik ging er van uit dat je met mod_rewrite zelf aangepaste adressen als:
>
> http://www.website.nl/produkt/12/
>
> kunt herschrijven naar adressen die voor de server bruibaar zijn:
>
> http://www.website.nl/produkten.php?id=12
Klopt helemaal.
> Het eerste adres zet je in je links, wordt opgepakt door de zoekmachines en
> wordt getoond in de adresbalk. De server kan er echter niets mee, die heeft
> het tweede adres nodig, en daarvoor kun je mod_rewrite gebruiken.
>
> Dat dacht ik dus, en het lijkt me ook logisch. Maar op veel websites en fora
> kom ik precies het omgekeerde verhaal tegen, namelijk dat je met mod_rewrite
> dynamische adressen (de tweede) omzet in zoekmachine-vriendelijke adressen
> (de eerste) Nu weet ik het niet meer.
Het is maar hoe je er tegenaan kijkt ;-) In principe is het
eerste adres invoer voor mod_rewrite, de tweede is uitvoer.
Qua vriendelijkheid voor zoekmachines maakt het geen enkel
verschil in dit geval. Dan kun je beter iets doen als:
http://www.website.nl/produkt/12/koffiezetapparaat.html
in combinatie met een rewriterule die het laatste deel van de url
volledig negeert.
nu.nl is er een geinig voorbeeld van, zie bijvoorbeeld:
http://www.nu.nl/news/619672/19/Dertig_gewonden_door_botsing_trein_en_vrachtwagen. html
http://www.nu.nl/news/619672/19/x.html
http://www.nu.nl/news/619672/19/testtesttest.html
--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Quoting-HOWTO: http://www.leerquoten.nl