<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA,E=PATH_INFO:$1]
RewriteCond %{SCRIPT_FILENAME} \.php [NC]

RewriteCond % !^$
RewriteRule ^/?application/.*\.php - [F]
RewriteRule ^/?data/.*\.php - [F]
RewriteRule ^/?extend/.*\.php - [F]
RewriteRule ^/?weapp/.*\.php - [F]
RewriteRule ^/?public/.*\.php - [F]
RewriteRule ^/?template/.*\.php - [F]
RewriteRule ^/?core/.*\.php - [F]
RewriteRule ^/?vendor/.*\.php - [F]
</IfModule>