Point all requests to one PHP file

October 26, 2018

If you want every request to be routed through a main file (similar to how WordPress and a lot of frameworks do it) then you can use this code, and every request that isn't an existing file or directory (so users can still access .css or images):

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*)$ /index.php [NC,L,QSA]

Remember to create the /index.php file too.

Don't forget that you will probably need to enable the rewrite engine for these rules to work. Click the button below to find out how to do this.