1. R Member

    Rewrite .php extensie

    Topic geplaatst op: 22-08-2017 om 14:51

    Ik heb een custom PHP website en daarbij eindigen alle files op ".php". Ik zou de extensie graag wegwillen halen van de pagina's en heb begrepen dat dit het beste gedaan kan worden met een rewritecondition in de .htaccess bestand.

    Onderstaande stuk code zou daarbij kunnen helpen:
    RewriteCond %{REQUEST_FILENAME} !-d # is not directory
    RewriteCond %{REQUEST_FILENAME}\.php -f # is an existing php file
    RewriteCond %{REQUEST_URI} ^(.+)\.php$ # request URI ends with .php
    RewriteRule (.*)\.php$ /$1 [R=301,L] # redirect from index.php to index

    Als ik het onderstaande artikel lees, begrijp ik daaruit dat de .htaccess bestand zich moet bevinden in de public_html folder. Bij mij staat het er niet, maar zit het bestand wel in de cgi-bin folder. Zowel met een nieuwe .htaccess bestand maak in de public_html als dat ik de bestaande aanpas in de cgi-bin folder krijg ik het niet werkend om bijvoorbeeld /contact.php te rewriten naar /contact. Wat mis ik?

    https://www.versio.nl/artikelen/110-hoe-kan-ik-een-ssl--https-verbinding-forceren-met-het-htaccess-bestand

  2. Tom Versio medewerker
    Reactie geplaatst op: 22-08-2017 om 15:01

    Indien het .htaccess bestand niet aanwezig is in uw public_html dan kunt u deze gewoon aanmaken in DirectAdmin door een nieuw bestand aan te maken met exact dezelfde naam: .htaccess

    Plaats hier dan uw code in en dan zou het waarschijnlijk moeten werken als dit de juiste code is.

    Vond u dit antwoord nuttig?

  3. R Member
    Reactie geplaatst op: 22-08-2017 om 15:16

    Thanks! gelijk in de public_html en met de volgende stuk code werkt het perfect!

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC,L]

    Vond u dit antwoord nuttig?