Rewrite URL : remove sub folders and file extension from URL

Viewed 1395

I am trying to remove .php file extension and folder && subfolder from URL if they exist.

Case 1

Input:

127.0.0.1/project/folder/alfa.php

output:

127.0.0.1/project/alfa

Case 2

Input:

127.0.0.1/project/folder/subfolder/beta.php

Output:

127.0.0.1/project/beta

Here is what I have got so far :

Removing just extension works fine, having problem with removing folders

# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^((?! folder/).+?)/?$ folder/ [L,NC]


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

Please advice Thanks.

3 Answers
Related