Options -MultiViews
RewriteEngine On

# /category/some-slug -> /category/view.php?slug=some-slug
RewriteRule ^category/([a-z0-9-]+)/?$ category/view.php?slug=$1 [L,QSA]

# /application/some-slug -> /application/view.php?slug=some-slug
RewriteRule ^application/([a-z0-9-]+)/?$ application/view.php?slug=$1 [L,QSA]

# /sitemap.xml -> sitemap.xml.php
RewriteRule ^sitemap\.xml$ sitemap.xml.php [L]

# Deny direct access to dotfiles
<FilesMatch "^\.">
    Require all denied
</FilesMatch>

# Block direct web access to internal folders that must never be browsed directly
# (these are PHP includes/config/vendor code, not pages meant to be visited)
RewriteRule ^includes/ - [F,L]
RewriteRule ^config/ - [F,L]
RewriteRule ^database/ - [F,L]
RewriteRule ^vendor/ - [F,L]
