7 berichten aan het bekijken - 1 tot 7 (van in totaal 7)
  • Q:

    Bijdrager
    computer space

    Hoe deze modrewrite maken?

    Ik probeer een rewrite rule voor Apache te maken, maar ik krijg het niet voor elkaar.

    Deze nette url
    /item/aap/noot.html?code=3
    moet deze php url worden
    /item.php?brand=aap&title=noot&code=3

    Hoe wordt de rewrite rule?


    Bijdrager
    jv65

    Misschien heb je hier wat aan: mod_rewrite RewriteRule Generator


    Bijdrager
    computer space

    Ja, die heb ik getest, maar de output werkt niet. Denk dat die ene variabele die wel variabele blijft niet in hun conversie past.
    Die kan namelijk ook nog ontbreken, dus dan is er enkel
    /item/aap/noot.html
    wat onderstaande moet worden
    /item.php?brand=aap&title=noot


    Bijdrager
    Plainey

    Ik weet niet zeker of wat je wilt/zoekt wel mogelijk is..

    Meest dichtbij is het volgende:

    Origineel:

    http://test.nl/item.php?brand=aap&title=noot&code=3%5B/quote%5D

    Rewritten:

    http://test.nl/item/aap/noot/3.html

    Rewrite rule:

    RewriteEngine On
    RewriteRule ^item/([^/ ]*)/([^/ ]*)/([^/ ]*)\.html$ /item.php?brand=$1&title=$2&code=$3 [L]


    Bijdrager
    computer space

    Ik dacht een beetje zoals bij marktplaats. Daar zijn de url’s ook .html, maar dan nog wel met ?blablabla erachter voor wat user-variabelen. Dat verandert natuurlijk niks aan de advertentie, en zou daarom ook niet in het vaste deel van de url moeten zitten zoals jij doet met 3.html.


    Bijdrager
    mtooster

    Waarom zou je je de naamgeving van je parameters los willen koppelen van je php code door het in een rewriterule te zetten in een aparte .htaccess of zelfs je vhost.conf? (wat je weer meer afhankelijk maakt van de configuratie van de server)

    Kun je niet beter zoiets gebruiken: https://github.com/symfony/Routing

    Of nog beter, een MVC framework waar meestal gewoon een goede routing engine inzit. (Zend is nogal hot tegenwoordig geloof ik)

    Hoe dan ook…. laat die .html lekker weg… voegt helemaal niets meer toe tegenwoordig en maakt het er zeker geen ‘nette’ url van.


    Bijdrager
    computer space

    Ook zonder html gaat het fout

    Als ik deze url heb
    /item/bolletje/beschuit/

    Met deze rewrite rule:
    RewriteEngine On
    RewriteRule ^item/([^/ ]*)/([^/ ]*)/$ /item.php?brand=$1&title=$2 [L]

    Dan zegt ie notabene:
    /item/bolletje/beschuit/basket.php niet gevonden
    !!!!
    Waar die basket.php vandaan komt, GEEN IDEE.

7 berichten aan het bekijken - 1 tot 7 (van in totaal 7)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.