1. Bart Den Hoed Member

    .htacces

    Topic geplaatst op: 10-10-2013 om 18:35

    Hallo,

    Ik wilde graag inplaats van www.domeinnaam.nl/mapnaam/bestandnaam.php -www.domeinnaam.nl/mapnaam/bestandnaam. Ik las dat ik hiervoor deze code moest toevoegen in me .htacces 

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule (.*) $1.php [L]

    Als ik dit doe werkt het niet in de mappen, alleen www.domeinnaam.nl/bestandnaam.php -> www.domeinnaam/bestandnaam

    Dus ik heb een klein schematje gemaakt wanneer iets het wel doet en wanneer niet:

    ----- cgi-bin -----

    www.domeinnaam.nl/404        JA
    www.domeinnaam.nl/name        NEE

    www.domeinnaam.nl/map/404    NEE
    www.domeinnaam.nl/map/name    JA

    ----- root -----

    www.domeinnaam.nl/404        NEE
    www.domeinnaam.nl/name        JA

    www.domeinnaam.nl/map/404    NEE
    www.domeinnaam.nl/map/name    JA

    ----- root & cgi-bin -----

    www.domeinnaam.nl/404        NEE
    www.domeinnaam.nl/name        JA

    www.domeinnaam.nl/map/404    NEE
    www.domeinnaam.nl/map/name    JA

    Hoe zorg ik dat ze het allemaal doen, dus allemaal 'JA'?

    Alvast bedankt!

  2. Bart Den Hoed Member
    Reactie geplaatst op: 10-10-2013 om 18:37

    Uitleg over de tabel.

    404 = ErrorDoc.
    map = map. name =
    bestand zonder .php

    Vond u dit antwoord nuttig?

  3. Marco Boers Member
    Reactie geplaatst op: 20-10-2013 om 23:21

    Tot hoeveel mappen diep moet dit gebeuren?
    Als dit vooraf vast staat zou je het zo kunnen oplossen door in je .htaccess 
    Dit:

    RewriteRule (.*) $1.php [L]

    Te vervangen door (voorbeeld voor maximaal 2 mappen diep maar patroon is wel te zien denk ik): 
    RewriteRule ([^/]*)/([^/]*)/([^/]*) $1/$2/$3.php [QSA,L]
    RewriteRule ([^/]*)/([^/]*) $1/$2.php [QSA,L]
    RewriteRule ([^/]*) $1.php [QSA,L]

    Het is misschien niet de netste oplossing maar hij werkt wel.
    Als iemand een betere oplossing heeft zie ik het graag!

    Vond u dit antwoord nuttig?