Last active
August 4, 2020 19:44
-
-
Save Hillzacky/e342444210417ed21ecfb329c6f85e1b to your computer and use it in GitHub Desktop.
php instant route
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<IfModule mod_rewrite.c> | |
<IfModule mod_negotiation.c> | |
Options +FollowSymLinks | |
Options -MultiViews | |
Options All -Indexes | |
</IfModule> | |
<IfModule mod_expires.c> | |
ExpiresActive On | |
ExpiresDefault "access" | |
ExpiresByType text/css "access plus 1 year" | |
ExpiresByType application/javascript "access plus 1 year" | |
ExpiresByType font/truetype "access plus 1 year" | |
ExpiresByType font/opentype "access plus 1 year" | |
ExpiresByType application/x-font-woff "access plus 1 year" | |
ExpiresByType image/svg+xml "access plus 1 year" | |
ExpiresByType application/vnd.ms-fontobject "access plus 1 year" | |
ExpiresByType image/vnd.microsoft.icon "access plus 1 month" | |
</IfModule> | |
RewriteEngine On | |
RewriteCond %{HTTPS} off | |
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] | |
RewriteBase / | |
RewriteCond %{REQUEST_FILENAME} !-d | |
RewriteCond %{REQUEST_FILENAME} !-f | |
RewriteRule ^(.*)$ index.php [QSA] | |
# Block Bad Bots & Scrapers | |
SetEnvIfNoCase User-Agent "^AspiegelBot" bad_bot | |
SetEnvIfNoCase User-Agent "Aboundex" bad_bot | |
SetEnvIfNoCase User-Agent "80legs" bad_bot | |
SetEnvIfNoCase User-Agent "360Spider" bad_bot | |
SetEnvIfNoCase User-Agent "^Java" bad_bot | |
SetEnvIfNoCase User-Agent "^Cogentbot" bad_bot | |
SetEnvIfNoCase User-Agent "^Alexibot" bad_bot | |
SetEnvIfNoCase User-Agent "^asterias" bad_bot | |
SetEnvIfNoCase User-Agent "^attach" bad_bot | |
SetEnvIfNoCase User-Agent "^BackDoorBot" bad_bot | |
SetEnvIfNoCase User-Agent "^BackWeb" bad_bot | |
SetEnvIfNoCase User-Agent "Bandit" bad_bot | |
SetEnvIfNoCase User-Agent "^BatchFTP" bad_bot | |
SetEnvIfNoCase User-Agent "^Bigfoot" bad_bot | |
SetEnvIfNoCase User-Agent "^Black.Hole" bad_bot | |
SetEnvIfNoCase User-Agent "^BlackWidow" bad_bot | |
SetEnvIfNoCase User-Agent "^BlowFish" bad_bot | |
SetEnvIfNoCase User-Agent "^BotALot" bad_bot | |
SetEnvIfNoCase User-Agent "Buddy" bad_bot | |
SetEnvIfNoCase User-Agent "^BuiltBotTough" bad_bot | |
SetEnvIfNoCase User-Agent "^Bullseye" bad_bot | |
SetEnvIfNoCase User-Agent "^BunnySlippers" bad_bot | |
SetEnvIfNoCase User-Agent "^Cegbfeieh" bad_bot | |
SetEnvIfNoCase User-Agent "^CheeseBot" bad_bot | |
SetEnvIfNoCase User-Agent "^CherryPicker" bad_bot | |
SetEnvIfNoCase User-Agent "^ChinaClaw" bad_bot | |
SetEnvIfNoCase User-Agent "Collector" bad_bot | |
SetEnvIfNoCase User-Agent "Copier" bad_bot | |
SetEnvIfNoCase User-Agent "^CopyRightCheck" bad_bot | |
SetEnvIfNoCase User-Agent "^cosmos" bad_bot | |
SetEnvIfNoCase User-Agent "^Crescent" bad_bot | |
SetEnvIfNoCase User-Agent "^Custo" bad_bot | |
SetEnvIfNoCase User-Agent "^AIBOT" bad_bot | |
SetEnvIfNoCase User-Agent "^DISCo" bad_bot | |
SetEnvIfNoCase User-Agent "^DIIbot" bad_bot | |
SetEnvIfNoCase User-Agent "^DittoSpyder" bad_bot | |
SetEnvIfNoCase User-Agent "^Download\ Demon" bad_bot | |
SetEnvIfNoCase User-Agent "^Download\ Devil" bad_bot | |
SetEnvIfNoCase User-Agent "^Download\ Wonder" bad_bot | |
SetEnvIfNoCase User-Agent "^dragonfly" bad_bot | |
SetEnvIfNoCase User-Agent "^Drip" bad_bot | |
SetEnvIfNoCase User-Agent "^eCatch" bad_bot | |
SetEnvIfNoCase User-Agent "^EasyDL" bad_bot | |
SetEnvIfNoCase User-Agent "^ebingbong" bad_bot | |
SetEnvIfNoCase User-Agent "^EirGrabber" bad_bot | |
SetEnvIfNoCase User-Agent "^EmailCollector" bad_bot | |
SetEnvIfNoCase User-Agent "^EmailSiphon" bad_bot | |
SetEnvIfNoCase User-Agent "^EmailWolf" bad_bot | |
SetEnvIfNoCase User-Agent "^EroCrawler" bad_bot | |
SetEnvIfNoCase User-Agent "^Exabot" bad_bot | |
SetEnvIfNoCase User-Agent "^Express\ WebPictures" bad_bot | |
SetEnvIfNoCase User-Agent "Extractor" bad_bot | |
SetEnvIfNoCase User-Agent "^EyeNetIE" bad_bot | |
SetEnvIfNoCase User-Agent "^Foobot" bad_bot | |
SetEnvIfNoCase User-Agent "^flunky" bad_bot | |
SetEnvIfNoCase User-Agent "^FrontPage" bad_bot | |
SetEnvIfNoCase User-Agent "^Go-Ahead-Got-It" bad_bot | |
SetEnvIfNoCase User-Agent "^gotit" bad_bot | |
SetEnvIfNoCase User-Agent "^GrabNet" bad_bot | |
SetEnvIfNoCase User-Agent "^Grafula" bad_bot | |
SetEnvIfNoCase User-Agent "^Harvest" bad_bot | |
SetEnvIfNoCase User-Agent "^hloader" bad_bot | |
SetEnvIfNoCase User-Agent "^HMView" bad_bot | |
SetEnvIfNoCase User-Agent "^HTTrack" bad_bot | |
SetEnvIfNoCase User-Agent "^humanlinks" bad_bot | |
SetEnvIfNoCase User-Agent "^IlseBot" bad_bot | |
SetEnvIfNoCase User-Agent "^Image\ Stripper" bad_bot | |
SetEnvIfNoCase User-Agent "^Image\ Sucker" bad_bot | |
SetEnvIfNoCase User-Agent "Indy\ Library" bad_bot | |
SetEnvIfNoCase User-Agent "^InfoNaviRobot" bad_bot | |
SetEnvIfNoCase User-Agent "^InfoTekies" bad_bot | |
SetEnvIfNoCase User-Agent "^Intelliseek" bad_bot | |
SetEnvIfNoCase User-Agent "^InterGET" bad_bot | |
SetEnvIfNoCase User-Agent "^Internet\ Ninja" bad_bot | |
SetEnvIfNoCase User-Agent "^Iria" bad_bot | |
SetEnvIfNoCase User-Agent "^Jakarta" bad_bot | |
SetEnvIfNoCase User-Agent "^JennyBot" bad_bot | |
SetEnvIfNoCase User-Agent "^JetCar" bad_bot | |
SetEnvIfNoCase User-Agent "^JOC" bad_bot | |
SetEnvIfNoCase User-Agent "^JustView" bad_bot | |
SetEnvIfNoCase User-Agent "^Jyxobot" bad_bot | |
SetEnvIfNoCase User-Agent "^Kenjin.Spider" bad_bot | |
SetEnvIfNoCase User-Agent "^Keyword.Density" bad_bot | |
SetEnvIfNoCase User-Agent "^larbin" bad_bot | |
SetEnvIfNoCase User-Agent "^LexiBot" bad_bot | |
SetEnvIfNoCase User-Agent "^lftp" bad_bot | |
SetEnvIfNoCase User-Agent "^libWeb/clsHTTP" bad_bot | |
SetEnvIfNoCase User-Agent "^likse" bad_bot | |
SetEnvIfNoCase User-Agent "^LinkextractorPro" bad_bot | |
SetEnvIfNoCase User-Agent "^LinkScan/8.1a.Unix" bad_bot | |
SetEnvIfNoCase User-Agent "^LNSpiderguy" bad_bot | |
SetEnvIfNoCase User-Agent "^LinkWalker" bad_bot | |
SetEnvIfNoCase User-Agent "^lwp-trivial" bad_bot | |
SetEnvIfNoCase User-Agent "^LWP::Simple" bad_bot | |
SetEnvIfNoCase User-Agent "^Magnet" bad_bot | |
SetEnvIfNoCase User-Agent "^Mag-Net" bad_bot | |
SetEnvIfNoCase User-Agent "^MarkWatch" bad_bot | |
SetEnvIfNoCase User-Agent "^Mass\ Downloader" bad_bot | |
SetEnvIfNoCase User-Agent "^Mata.Hari" bad_bot | |
SetEnvIfNoCase User-Agent "^Memo" bad_bot | |
SetEnvIfNoCase User-Agent "^Microsoft.URL" bad_bot | |
SetEnvIfNoCase User-Agent "^Microsoft\ URL\ Control" bad_bot | |
SetEnvIfNoCase User-Agent "^MIDown\ tool" bad_bot | |
SetEnvIfNoCase User-Agent "^MIIxpc" bad_bot | |
SetEnvIfNoCase User-Agent "^Mirror" bad_bot | |
SetEnvIfNoCase User-Agent "^Missigua\ Locator" bad_bot | |
SetEnvIfNoCase User-Agent "^Mister\ PiX" bad_bot | |
SetEnvIfNoCase User-Agent "^moget" bad_bot | |
SetEnvIfNoCase User-Agent "^Mozilla/3.Mozilla/2.01" bad_bot | |
SetEnvIfNoCase User-Agent "^Mozilla.*NEWT" bad_bot | |
SetEnvIfNoCase User-Agent "^NAMEPROTECT" bad_bot | |
SetEnvIfNoCase User-Agent "^Navroad" bad_bot | |
SetEnvIfNoCase User-Agent "^NearSite" bad_bot | |
SetEnvIfNoCase User-Agent "^NetAnts" bad_bot | |
SetEnvIfNoCase User-Agent "^Netcraft" bad_bot | |
SetEnvIfNoCase User-Agent "^NetMechanic" bad_bot | |
SetEnvIfNoCase User-Agent "^NetSpider" bad_bot | |
SetEnvIfNoCase User-Agent "^Net\ Vampire" bad_bot | |
SetEnvIfNoCase User-Agent "^NetZIP" bad_bot | |
SetEnvIfNoCase User-Agent "^NextGenSearchBot" bad_bot | |
SetEnvIfNoCase User-Agent "^NG" bad_bot | |
SetEnvIfNoCase User-Agent "^NICErsPRO" bad_bot | |
SetEnvIfNoCase User-Agent "^niki-bot" bad_bot | |
SetEnvIfNoCase User-Agent "^NimbleCrawler" bad_bot | |
SetEnvIfNoCase User-Agent "^Ninja" bad_bot | |
SetEnvIfNoCase User-Agent "^NPbot" bad_bot | |
SetEnvIfNoCase User-Agent "^Octopus" bad_bot | |
SetEnvIfNoCase User-Agent "^Offline\ Explorer" bad_bot | |
SetEnvIfNoCase User-Agent "^Offline\ Navigator" bad_bot | |
SetEnvIfNoCase User-Agent "^Openfind" bad_bot | |
SetEnvIfNoCase User-Agent "^OutfoxBot" bad_bot | |
SetEnvIfNoCase User-Agent "^PageGrabber" bad_bot | |
SetEnvIfNoCase User-Agent "^Papa\ Foto" bad_bot | |
SetEnvIfNoCase User-Agent "^pavuk" bad_bot | |
SetEnvIfNoCase User-Agent "^pcBrowser" bad_bot | |
SetEnvIfNoCase User-Agent "^PHP\ version\ tracker" bad_bot | |
SetEnvIfNoCase User-Agent "^Pockey" bad_bot | |
SetEnvIfNoCase User-Agent "^ProPowerBot/2.14" bad_bot | |
SetEnvIfNoCase User-Agent "^ProWebWalker" bad_bot | |
SetEnvIfNoCase User-Agent "^psbot" bad_bot | |
SetEnvIfNoCase User-Agent "^Pump" bad_bot | |
SetEnvIfNoCase User-Agent "^QueryN.Metasearch" bad_bot | |
SetEnvIfNoCase User-Agent "^RealDownload" bad_bot | |
SetEnvIfNoCase User-Agent "Reaper" bad_bot | |
SetEnvIfNoCase User-Agent "Recorder" bad_bot | |
SetEnvIfNoCase User-Agent "^ReGet" bad_bot | |
SetEnvIfNoCase User-Agent "^RepoMonkey" bad_bot | |
SetEnvIfNoCase User-Agent "^RMA" bad_bot | |
SetEnvIfNoCase User-Agent "Siphon" bad_bot | |
SetEnvIfNoCase User-Agent "^SiteSnagger" bad_bot | |
SetEnvIfNoCase User-Agent "^SlySearch" bad_bot | |
SetEnvIfNoCase User-Agent "^SmartDownload" bad_bot | |
SetEnvIfNoCase User-Agent "^Snake" bad_bot | |
SetEnvIfNoCase User-Agent "^Snapbot" bad_bot | |
SetEnvIfNoCase User-Agent "^Snoopy" bad_bot | |
SetEnvIfNoCase User-Agent "^sogou" bad_bot | |
SetEnvIfNoCase User-Agent "^SpaceBison" bad_bot | |
SetEnvIfNoCase User-Agent "^SpankBot" bad_bot | |
SetEnvIfNoCase User-Agent "^spanner" bad_bot | |
SetEnvIfNoCase User-Agent "^Sqworm" bad_bot | |
SetEnvIfNoCase User-Agent "Stripper" bad_bot | |
SetEnvIfNoCase User-Agent "Sucker" bad_bot | |
SetEnvIfNoCase User-Agent "^SuperBot" bad_bot | |
SetEnvIfNoCase User-Agent "^SuperHTTP" bad_bot | |
SetEnvIfNoCase User-Agent "^Surfbot" bad_bot | |
SetEnvIfNoCase User-Agent "^suzuran" bad_bot | |
SetEnvIfNoCase User-Agent "^Szukacz/1.4" bad_bot | |
SetEnvIfNoCase User-Agent "^tAkeOut" bad_bot | |
SetEnvIfNoCase User-Agent "^Teleport" bad_bot | |
SetEnvIfNoCase User-Agent "^Telesoft" bad_bot | |
SetEnvIfNoCase User-Agent "^TurnitinBot/1.5" bad_bot | |
SetEnvIfNoCase User-Agent "^The.Intraformant" bad_bot | |
SetEnvIfNoCase User-Agent "^TheNomad" bad_bot | |
SetEnvIfNoCase User-Agent "^TightTwatBot" bad_bot | |
SetEnvIfNoCase User-Agent "^Titan" bad_bot | |
SetEnvIfNoCase User-Agent "^True_Robot" bad_bot | |
SetEnvIfNoCase User-Agent "^turingos" bad_bot | |
SetEnvIfNoCase User-Agent "^TurnitinBot" bad_bot | |
SetEnvIfNoCase User-Agent "^URLy.Warning" bad_bot | |
SetEnvIfNoCase User-Agent "^Vacuum" bad_bot | |
SetEnvIfNoCase User-Agent "^VCI" bad_bot | |
SetEnvIfNoCase User-Agent "^VoidEYE" bad_bot | |
SetEnvIfNoCase User-Agent "^Web\ Image\ Collector" bad_bot | |
SetEnvIfNoCase User-Agent "^Web\ Sucker" bad_bot | |
SetEnvIfNoCase User-Agent "^WebAuto" bad_bot | |
SetEnvIfNoCase User-Agent "^WebBandit" bad_bot | |
SetEnvIfNoCase User-Agent "^Webclipping.com" bad_bot | |
SetEnvIfNoCase User-Agent "^WebCopier" bad_bot | |
SetEnvIfNoCase User-Agent "^WebEMailExtrac.*" bad_bot | |
SetEnvIfNoCase User-Agent "^WebEnhancer" bad_bot | |
SetEnvIfNoCase User-Agent "^WebFetch" bad_bot | |
SetEnvIfNoCase User-Agent "^WebGo\ IS" bad_bot | |
SetEnvIfNoCase User-Agent "^Web.Image.Collector" bad_bot | |
SetEnvIfNoCase User-Agent "^WebLeacher" bad_bot | |
SetEnvIfNoCase User-Agent "^WebmasterWorldForumBot" bad_bot | |
SetEnvIfNoCase User-Agent "^WebReaper" bad_bot | |
SetEnvIfNoCase User-Agent "^WebSauger" bad_bot | |
SetEnvIfNoCase User-Agent "^Website\ eXtractor" bad_bot | |
SetEnvIfNoCase User-Agent "^Website\ Quester" bad_bot | |
SetEnvIfNoCase User-Agent "^Webster" bad_bot | |
SetEnvIfNoCase User-Agent "^WebStripper" bad_bot | |
SetEnvIfNoCase User-Agent "^WebWhacker" bad_bot | |
SetEnvIfNoCase User-Agent "^WebZIP" bad_bot | |
SetEnvIfNoCase User-Agent "Whacker" bad_bot | |
SetEnvIfNoCase User-Agent "^Widow" bad_bot | |
SetEnvIfNoCase User-Agent "^WISENutbot" bad_bot | |
SetEnvIfNoCase User-Agent "^WWWOFFLE" bad_bot | |
SetEnvIfNoCase User-Agent "^WWW-Collector-E" bad_bot | |
SetEnvIfNoCase User-Agent "^Xaldon" bad_bot | |
SetEnvIfNoCase User-Agent "^Xenu" bad_bot | |
SetEnvIfNoCase User-Agent "^Zeus" bad_bot | |
SetEnvIfNoCase User-Agent "ZmEu" bad_bot | |
SetEnvIfNoCase User-Agent "^Zyborg" bad_bot | |
# Vulnerability Scanners | |
SetEnvIfNoCase User-Agent "Acunetix" bad_bot | |
SetEnvIfNoCase User-Agent "FHscan" bad_bot | |
</IfModule> | |
<IfModule mod_deflate.c> | |
# Compress HTML, CSS, JavaScript, Text, XML and fonts | |
AddOutputFilterByType DEFLATE application/javascript | |
AddOutputFilterByType DEFLATE application/rss+xml | |
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject | |
AddOutputFilterByType DEFLATE application/x-font | |
AddOutputFilterByType DEFLATE application/x-font-opentype | |
AddOutputFilterByType DEFLATE application/x-font-otf | |
AddOutputFilterByType DEFLATE application/x-font-truetype | |
AddOutputFilterByType DEFLATE application/x-font-ttf | |
AddOutputFilterByType DEFLATE application/x-javascript | |
AddOutputFilterByType DEFLATE application/xhtml+xml | |
AddOutputFilterByType DEFLATE application/xml | |
AddOutputFilterByType DEFLATE font/opentype | |
AddOutputFilterByType DEFLATE font/otf | |
AddOutputFilterByType DEFLATE font/ttf | |
AddOutputFilterByType DEFLATE image/svg+xml | |
AddOutputFilterByType DEFLATE image/x-icon | |
AddOutputFilterByType DEFLATE text/css | |
AddOutputFilterByType DEFLATE text/html | |
AddOutputFilterByType DEFLATE text/javascript | |
AddOutputFilterByType DEFLATE text/plain | |
AddOutputFilterByType DEFLATE text/xml | |
# Remove browser bugs (only needed for really old browsers) | |
BrowserMatch ^Mozilla/4 gzip-only-text/html | |
BrowserMatch ^Mozilla/4\.0[678] no-gzip | |
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html | |
Header append Vary User-Agent | |
</IfModule> | |
<files ~ "^.*\.([Hh][Tt][Aa])"> | |
order allow,deny | |
deny from all | |
satisfy all | |
</files> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
define('ROOT',$_SERVER['DOCUMENT_ROOT']); | |
define('DIR',dirname(__DIR__)); | |
define('FILE',dirname(__FILE__)); | |
$saring = (filter_var($_SERVER["REQUEST_URI"], FILTER_SANITIZE_URL)); | |
$geturl = explode('/',$saring); | |
$destination = $geturl[0]; | |
switch ($destination){ | |
case 'homepage': | |
$goto = ROOT.'/public/themes/index.php'; | |
break; | |
case 'login': | |
$goto = ROOT.'/public/themes/login.php'; | |
break; | |
default: | |
$goto = ROOT.'/public/themes/index.php'; | |
break; | |
} | |
if( file_exists( $goto ) ) | |
{ | |
include $goto; | |
exit; | |
}else{ | |
if(file_exists(__DIR__.'/public/themes/index.php')) { | |
include_once __DIR__.'/public/themes/index.php'; | |
exit; | |
}else{ | |
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); | |
echo "Page not found." | |
exit; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment