The TryingToScale PHP framework.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

29 lines
870 B

<IfModule mod_rewrite.c>
Options +FollowSymLinks -Indexes
RewriteEngine On
# 404 AND DENY ACCESS TO CORE DIRs
RewriteRule "^(src|models|views|controllers|includes|forms|templates|sql|classes|settings|uploads|notes|configs|vendor|node_modules)/(.*)$" "-" [L,R=404]
# TRACE and TRACK HTTP methods disabled to prevent XSS attacks
RewriteCond "%{REQUEST_METHOD}" "^TRAC[EK]"
RewriteRule ".*" "-" [L,R=405]
# always send 404 on missing files in these folders
RewriteCond "%{REQUEST_FILENAME}" "!-f"
RewriteCond "%{REQUEST_FILENAME}" "!-d"
RewriteCond "%{REQUEST_FILENAME}" "!-l"
RewriteRule "^(assets|skin|js|css|public)/(.*)$" "-" [R=404,L,NS]
</IfModule>
<Files *.php>
Order deny,allow
Deny from all
</Files>
<Files *.json>
Order deny,allow
Deny from all
</Files>
<Files .gitignore>
Order deny,allow
Deny from all
</Files>