Advertisement
Guest User

Untitled

a guest
Jul 14th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Configures the footer on server-generated documents
  2. ServerSignature Off
  3.  
  4. # enable apache morRewrite module
  5. RewriteEngine on
  6.  
  7. # The URL prefix to be used for per-directory
  8. RewriteBase /
  9.  
  10. # Block BAD user agents
  11. RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
  12. RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
  13. RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
  14. RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
  15. RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
  16. RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
  17. RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
  18. RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
  19. RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
  20. RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
  21. RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
  22. RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
  23. RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
  24. RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
  25. RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
  26. RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
  27. RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
  28. RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
  29. RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
  30. RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
  31. RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
  32. RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
  33. RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
  34. RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
  35. RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]
  36. RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
  37. RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
  38. RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
  39. RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
  40. RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
  41. RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
  42. RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
  43. RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
  44. RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
  45. RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
  46. RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
  47. RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
  48. RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
  49. RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
  50. RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
  51. RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
  52. RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
  53. RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
  54. RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
  55. RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
  56. RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
  57. RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
  58. RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
  59. RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
  60. RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
  61. RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
  62. RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
  63. RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
  64. RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
  65. RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
  66. RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
  67. RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
  68. RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
  69. RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
  70. RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
  71. RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
  72. RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
  73. RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
  74. RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
  75. RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
  76. RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
  77. RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
  78. RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
  79. RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
  80. RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
  81. RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
  82. RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
  83. RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
  84. RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
  85. RewriteCond %{HTTP_USER_AGENT} ^Zeus
  86. # Note: The final RewriteCond must NOT use the [OR] flag.
  87.  
  88. # Return 403 Forbidden error.
  89. RewriteRule .* index.php [F]
  90.  
  91. # The following rules are for bandwidth-hogging download tools
  92. <IfModule mod_setenvif.c>
  93.     SetEnvIf user-agent "libwww-perl" stayout=1
  94.     SetEnvIf user-agent "Download Demon" stayout=1
  95.     SetEnvIf user-agent "GetRight" stayout=1
  96.     SetEnvIf user-agent "GetWeb!" stayout=1
  97.     SetEnvIf user-agent "Go!Zilla" stayout=1
  98.     SetEnvIf user-agent "Go-Ahead-Got-It" stayout=1
  99.     SetEnvIf user-agent "GrabNet" stayout=1
  100.     SetEnvIf user-agent "TurnitinBot" stayout=1
  101.  
  102.     # This line denies access to all of the above tools
  103.     deny from env=stayout
  104. </IfModule>
  105.  
  106. # Block possible mySQL injections
  107. RewriteCond %{REQUEST_METHOD} ^(PUT|CONNECT|HEAD|TRACE|TRACK) [NC,OR]
  108. RewriteCond %{THE_REQUEST} (\\r|\\n|%0A|%0D) [NC,OR]
  109. RewriteCond %{HTTP_REFERER} (<|>|'|%0A|%0D|%27|%3C|%3E|%00) [NC,OR]
  110. RewriteCond %{HTTP_COOKIE} (<|>|'|%0A|%0D|%27|%3C|%3E|%00) [NC,OR]
  111. RewriteCond %{REQUEST_URI} ^/(,|;|:|<|>|">|"<|/|\\\.\.\\).{0,9999} [NC,OR]
  112. RewriteCond %{QUERY_STRING} (;|<|>|'|"|\)|%0A|%0D|%22|%27|%3C|%3E|%00).*(/\*|union|select|insert|cast|set|declare|drop|update|md5|benchmark) [NC,OR]
  113. RewriteCond %{QUERY_STRING} (localhost|loopback|127\.0\.0\.1) [NC,OR]
  114. RewriteCond %{QUERY_STRING} (<|>|'|%0A|%0D|%27|%3C|%3E|%00) [NC]
  115. # Note: The final RewriteCond must NOT use the [OR] flag.
  116.  
  117. # Return 403 Forbidden error.
  118. RewriteRule .* index.php [F]
  119.  
  120. # set files headers
  121. <IfModule mod_headers.c>
  122.     <FilesMatch "\.(png|gif|jpg|jpeg|woff)$">
  123.         Header set Cache-Control "max-age=5356800, public, must-revalidate"
  124.     </FilesMatch>
  125.  
  126.     <FilesMatch "\.(css|js)$">
  127.         Header set Cache-Control "max-age=2678400, public, must-revalidate"
  128.     </FilesMatch>
  129.     <FilesMatch "\.(js|css|xml|gz)$">
  130.         Header append Vary: Accept-Encoding
  131.     </FilesMatch>
  132.     Header append Connection keep-alive
  133.     <FilesMatch ".(eot|ttf|otf|woff)"> 
  134.         Header set Access-Control-Allow-Origin "*"
  135.     </FilesMatch>
  136. </IfModule>
  137.  
  138. # deflate static content
  139. <IfModule mod_deflate.c>
  140.     AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/x-component text/css application/x-javascript application/javascript
  141. </IfModule>
  142.  
  143. # http://httpd.apache.org/docs/2.2/mod/mod_expires.html
  144. <ifmodule mod_expires.c>
  145.     <filesmatch ".(css|js|png|gif|jpg|jpeg|htc)$">
  146.         ExpiresActive on
  147.         ExpiresDefault "access plus 1 year"
  148.     </filesmatch>
  149. </ifmodule>
  150.  
  151. # allow request methods
  152. <Limit POST PUT DELETE GET OPTIONS HEAD>
  153.     Order deny,allow
  154.     Allow from All
  155. </Limit>
  156.  
  157. RewriteCond %{REQUEST_FILENAME} !-f
  158. RewriteCond %{REQUEST_URI} ^/templates
  159. RewriteRule templates\/(.*?\/)(.*)$ templates/template_core/$2 [L]
  160.  
  161. RewriteCond %{REQUEST_FILENAME} -d [OR]
  162. RewriteCond %{REQUEST_FILENAME} -f
  163. RewriteRule ^.*$ - [L]
  164.  
  165. ErrorDocument 404 /404.html
  166.  
  167. # non .html redirect
  168. #RewriteCond %{REQUEST_URI} !(\.[a-z]+)$ [NC]
  169. #RewriteRule ^([^\/]{3,})/$ http://%{HTTP_HOST}/$1.html [NC,L,R=301]
  170.  
  171. # non trailing redirect
  172. #RewriteCond %{REQUEST_URI} !(\.[a-z]+|[\/]|\?.+)$ [NC]
  173. RewriteCond %{REQUEST_URI} !(\.[a-z]+|[\/])$ [NC]
  174. RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI}/ [NC,L,R=301]
  175.  
  176. # define system languages
  177. #RewriteRule ^([a-zA-Z]{2})$ index.php?page=$1 [QSA,L]
  178.  
  179. # define paging
  180. RewriteRule ^([^//]+)/?(.*)?/index([0-9]*).html$ index.php?page=$1&rlVareables=$2&pg=$3 [QSA,L]
  181.  
  182. # define listing
  183. #RewriteRule ^(([\w\-\_]+)?/)([^/]+)(/.+)-l?([0-9]+).html$ index.php?page=$2&rlVareables=$3$4&listing_id=$5 [QSA,L]
  184. RewriteRule ^([^/]+)(/?(.{2,}))?-l?([0-9]+).html$ index.php?page=$1&rlVareables=$3&listing_id=$4 [QSA,L]
  185.  
  186.  
  187. # wildcard request
  188. RewriteCond %{REQUEST_FILENAME} !-f
  189. RewriteCond %{REQUEST_FILENAME} !-d [OR]
  190. RewriteCond %{REQUEST_URI} ^\/
  191. RewriteCond %{HTTP_HOST} !^www\. [NC]
  192. RewriteCond %{HTTP_HOST} !^m\. [NC]
  193. #RewriteCond %{HTTP_HOST} \.{2,} [NC] # 1 is localhost usage, 2 is global usage
  194. RewriteCond %{HTTP_HOST} ^([^\.]+)\..+\.+ [NC]
  195. RewriteCond %{HTTP_HOST} ^([^\.]+) [NC]
  196. RewriteRule (.*) index.php?page=%1&wildcard&rlVareables=$1 [QSA,L]
  197.  
  198. # account request (sub-directory)
  199. RewriteRule ^((\w{2})/)?([\w-_]{3,})$ index.php?page=$3&lang=$2&account_request [QSA,L]
  200.  
  201. # define single pages
  202. RewriteRule ^([^//]+)/?(^/*)?.html$ index.php?page=$1 [QSA,L]
  203.  
  204. # define other pages
  205. RewriteRule ^([^//]+)/?(.*)?/?(.*)?(.html|/+)$ index.php?page=$1&rlVareables=$2 [QSA,L]
  206.  
  207. # Google and Yahoo sitemap
  208. RewriteRule ^([a-z_]*)?sitemap([0-9]*).xml$ plugins/sitemap/sitemap.php?search=google&number=$2&mod=$1 [QSA,L]
  209. RewriteRule ^yahoo-sitemap.txt$ /plugins/sitemap/sitemap.php?search=yahoo [QSA,L]
  210. RewriteRule ^urllist.txt$ /plugins/sitemap/sitemap.php?search=urllist [QSA,L]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement