BlueBird03 BlueBird03 - 1 month ago 7
Apache Configuration Question

Removing .php extensions from files in htdocs

I have my project in my

htdocs
folder where my main file is
index.php
. I have tried multiple time to remove the
.php
extension when the file is opened in the browser, using the
.htaccess
file with the following lines without luck:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L]


The extension remains. Is it because the link in my browser is

file:///C:/wamp64/bin/apache/apache2.4.23/htdocs/Cipcpr/index.php


and not

localhost/...

Answer

You can use:

Options -MultiViews
RewriteEngine on

# remove php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]

# rewrite with php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+)/?$ $1.php [L]