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.

Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord