Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # SGS XMLRPC Disable Service
- <Files xmlrpc.php>
- order deny,allow
- deny from all
- </Files>
- # SGS XMLRPC Disable Service END
- # BEGIN WP Rocket
- # Use UTF-8 encoding for anything served text/plain or text/html
- AddDefaultCharset UTF-8
- # Force UTF-8 for a number of file formats
- <IfModule mod_mime.c>
- AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml
- </IfModule>
- # FileETag None is not enough for every server.
- <IfModule mod_headers.c>
- Header unset ETag
- </IfModule>
- # Since we’re sending far-future expires, we don’t need ETags for static content.
- # developer.yahoo.com/performance/rules.html#etags
- FileETag None
- <IfModule mod_alias.c>
- <FilesMatch "\.(html|htm|rtf|rtx|txt|xsd|xsl|xml)$">
- <IfModule mod_headers.c>
- Header set X-Powered-By "WP Rocket/3.19.4"
- Header unset Pragma
- Header append Cache-Control "public"
- Header unset Last-Modified
- </IfModule>
- </FilesMatch>
- <FilesMatch "\.(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
- <IfModule mod_headers.c>
- Header unset Pragma
- Header append Cache-Control "public"
- </IfModule>
- </FilesMatch>
- </IfModule>
- <IfModule mod_mime.c>
- AddType image/avif avif
- AddType image/avif-sequence avifs
- </IfModule>
- # Expires headers (for better cache control)
- <IfModule mod_expires.c>
- ExpiresActive on
- ExpiresDefault "access plus 1 month"
- # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
- ExpiresByType text/cache-manifest "access plus 0 seconds"
- # Your document html
- ExpiresByType text/html "access plus 0 seconds"
- # Data
- ExpiresByType text/xml "access plus 0 seconds"
- ExpiresByType application/xml "access plus 0 seconds"
- ExpiresByType application/json "access plus 0 seconds"
- # Feed
- ExpiresByType application/rss+xml "access plus 1 hour"
- ExpiresByType application/atom+xml "access plus 1 hour"
- # Favicon (cannot be renamed)
- ExpiresByType image/x-icon "access plus 1 week"
- # Media: images, video, audio
- ExpiresByType image/gif "access plus 4 months"
- ExpiresByType image/png "access plus 4 months"
- ExpiresByType image/jpeg "access plus 4 months"
- ExpiresByType image/webp "access plus 4 months"
- ExpiresByType video/ogg "access plus 4 months"
- ExpiresByType audio/ogg "access plus 4 months"
- ExpiresByType video/mp4 "access plus 4 months"
- ExpiresByType video/webm "access plus 4 months"
- ExpiresByType image/avif "access plus 4 months"
- ExpiresByType image/avif-sequence "access plus 4 months"
- # HTC files (css3pie)
- ExpiresByType text/x-component "access plus 1 month"
- # Webfonts
- ExpiresByType font/ttf "access plus 4 months"
- ExpiresByType font/otf "access plus 4 months"
- ExpiresByType font/woff "access plus 4 months"
- ExpiresByType font/woff2 "access plus 4 months"
- ExpiresByType image/svg+xml "access plus 4 months"
- ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
- # CSS and JavaScript
- ExpiresByType text/css "access plus 1 year"
- ExpiresByType application/javascript "access plus 1 year"
- </IfModule>
- # Gzip compression
- <IfModule mod_deflate.c>
- # Active compression
- SetOutputFilter DEFLATE
- # Force deflate for mangled headers
- <IfModule mod_setenvif.c>
- <IfModule mod_headers.c>
- SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
- RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
- # Don’t compress images and other uncompressible content
- SetEnvIfNoCase Request_URI \
- \.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp|pdf)$ no-gzip dont-vary
- </IfModule>
- </IfModule>
- # Compress all output labeled with one of the following MIME-types
- <IfModule mod_filter.c>
- AddOutputFilterByType DEFLATE application/atom+xml \
- application/javascript \
- application/json \
- application/rss+xml \
- application/vnd.ms-fontobject \
- application/x-font-ttf \
- application/xhtml+xml \
- application/xml \
- font/opentype \
- image/svg+xml \
- image/x-icon \
- text/css \
- text/html \
- text/plain \
- text/x-component \
- text/xml
- </IfModule>
- <IfModule mod_headers.c>
- Header append Vary: Accept-Encoding
- </IfModule>
- </IfModule>
- # END WP Rocket
- # This file was updated by Duplicator Pro on 2025-06-18 05:38:33.
- # See the original_files_ folder for the original source_site_htaccess file.
- # ----------------------------------------------------------------------
- # Allow Only Verified Search Engine Bots (Google, Bing, etc.)
- # Block All Bad & Unknown Bots
- # ----------------------------------------------------------------------
- <IfModule mod_rewrite.c>
- RewriteEngine On
- # ===== WHHITELIST IP ADDRESS =====
- <RequireAny>
- # IPv4
- Require ip 72.14.177.223
- Require ip 96.126.114.141
- Require ip 45.33.27.6
- Require ip 45.79.34.198
- Require ip 50.116.21.133
- Require ip 45.33.127.225
- Require ip 45.79.40.138
- Require ip 45.79.21.85
- # IPv6
- Require ip 2600:3c00::f03c:95ff:fe0a:5ecf
- Require ip 2600:3c00::f03c:92ff:feee:7fdf
- Require ip 2600:3c00::f03c:93ff:fe80:ade8
- Require ip 2600:3c00::f03c:93ff:fea9:2e9f
- Require ip 2600:3c00::f03c:93ff:fe37:d535
- Require ip 2600:3c00::f03c:94ff:fea7:b1e1
- Require ip 2600:3c00::f03c:94ff:fef9:4cc4
- Require ip 2600:3c00::f03c:94ff:fee6:85c0
- </RequireAny>
- # ===== ALLOW GOOGLEBOTS =====
- RewriteCond %{HTTP_USER_AGENT} Googlebot [NC]
- RewriteCond %{REMOTE_ADDR} ^66\.249\. [OR]
- RewriteCond %{REMOTE_ADDR} ^64\.233\. [OR]
- RewriteCond %{REMOTE_ADDR} ^72\.14\. [OR]
- RewriteCond %{REMOTE_ADDR} ^203\.208\. [OR]
- RewriteCond %{REMOTE_ADDR} ^216\.239\. [OR]
- RewriteCond %{REMOTE_ADDR} ^209\.85\.
- RewriteRule .* - [L]
- # ===== ALLOW BINGBOTS =====
- RewriteCond %{HTTP_USER_AGENT} Bingbot [NC]
- RewriteCond %{REMOTE_ADDR} ^13\.66\. [OR]
- RewriteCond %{REMOTE_ADDR} ^13\.67\. [OR]
- RewriteCond %{REMOTE_ADDR} ^13\.68\. [OR]
- RewriteCond %{REMOTE_ADDR} ^13\.69\. [OR]
- RewriteCond %{REMOTE_ADDR} ^40\.77\. [OR]
- RewriteCond %{REMOTE_ADDR} ^52\.167\. [OR]
- RewriteCond %{REMOTE_ADDR} ^157\.55\. [OR]
- RewriteCond %{REMOTE_ADDR} ^157\.56\. [OR]
- RewriteCond %{REMOTE_ADDR} ^207\.46\.
- RewriteRule .* - [L]
- # ===== ALLOW OTHER GOOD BOTS =====
- RewriteCond %{HTTP_USER_AGENT} (Googlebot-Image|Googlebot-News|Googlebot-Video|Slurp|DuckDuckBot|Applebot|FacebookExternalHit|Twitterbot|LinkedInBot) [NC]
- RewriteRule .* - [L]
- # ===== BLOCK BAD BOTS =====
- RewriteCond %{HTTP_USER_AGENT} (AhrefsBot|SemrushBot|MJ12bot|DotBot|SEOkicks-Robot|BLEXBot|MegaIndex|LinkpadBot|Exabot|archive\.org_bot|SeznamBot|HTTrack|wget|curl|Python-requests|urllib|Scrapy|java|libwww-perl|WPScan|ZmEu|nikto|sqlmap) [NC]
- RewriteRule .* - [F,L]
- # ===== BLOCK ALL OTHER UNKNOWN BOTS =====
- RewriteCond %{HTTP_USER_AGENT} !^$
- RewriteCond %{HTTP_USER_AGENT} !Mozilla [NC] # Allows normal browsers (Chrome, Safari, Firefox, Edge)
- RewriteRule .* - [F,L]
- </IfModule>
- # BEGIN WordPress
- # The directives (lines) between "BEGIN WordPress" and "END WordPress" are
- # dynamically generated, and should only be modified via WordPress filters.
- # Any changes to the directives between these markers will be overwritten.
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
- RewriteBase /
- RewriteRule ^index\.php$ - [L]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /index.php [L]
- </IfModule>
- # END WordPress
- <IfModule mod_security.c>
- SecRuleRemoveById 400011
- SecRuleRemoveById 400012
- </IfModule>
Advertisement
Add Comment
Please, Sign In to add comment