Vraag & Antwoord

Anders (internet)

[.htaccess] URI herschrijven

Anoniem
None
2 antwoorden
  • LS,

    Ik wil met .htaccess een specifieke URI herschrijven naar een ander. Op dit moment heb ik het volgende, en een oneindig aantal variaties erop, geprobeerd:[code:1:8d2177ab67]RewriteEngine On
    RewriteRule ^zoeken[/]{0,1} index.php[/code:1:8d2177ab67]en[code:1:8d2177ab67]RewriteEngine On
    RewriteRule ^zoeken[/]{0,1}(.*) index.php$1[/code:1:8d2177ab67]Deze regel zou http://voorbeeld.com/zoeken/?s=vraag moeten omzetten in http://voorbeeld.com/index.php?s=vraag maar blijkt niet te werken. De rewrite-engine is getest en werkt.

    Heeft iemand suggesties of de gulden tip!?

    Alvast héél erg bedankt!

    - Bas

    [b:8d2177ab67]Edit:[/b:8d2177ab67] Inmiddels heb ik het volgende:[code:1:8d2177ab67]RewriteRule ^zoeken/(.*) /index.php$1 [R,L][/code:1:8d2177ab67]Dit werkt, behalve dat het met een "echte" redirect werkt. Zodra ik [R,L] erachter verwijder zodat het "op de achtergrond" kan gebeuren werkt het niet meer. Zucht…

    [b:8d2177ab67]Edit2:[/b:8d2177ab67] Ik heb het inmiddels helemaal anders opgelost, maar zou graag horen of iemand mij kan uitleggen wat er mis ging zodat ik het nog een keer kan proberen.
  • OPGELOST! Ik heb een beetje gesmokkeld, maar door een bestand zonder extensie te maken - genaamd "zoeken" - en vervolgens het onderstaande in .htaccess te zetten heb ik bereikt wat ik wilde.[code:1:b71c28d4e8]<FilesMatch "^zoeken$">
    ForceType application/x-httpd-php
    </FilesMatch>[/code:1:b71c28d4e8]Het bestand "zoeken" wordt door de server beschouwd als PHP-bestand waardoor het door de PHP-parser gaat. In het bestand heb ik vervolgens index.php geimporteerd via require_once, en index.php leest vervolgens de GET-variabelen uit.

    Zoals ik al zei: iets gesmokkeld, maar het werkt! :D

    Wellicht heeft iemand hier ooit nog wat aan…

    - Bas

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.