HEX
Server: LiteSpeed
System: Linux pbn-10.isgood.host 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User: pg88zccom (1239)
PHP: 8.1.32
Disabled: NONE
Upload Files
File: /usr/local/lsws/pg88zc.com/html/.htaccess
# security.txt pages redirect
RewriteRule ^security$ /security/ [R=301,L]
RewriteRule ^security-policy$ /security-policy/ [R=301,L]

<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} branchseo=([^&]+) [NC]
RewriteCond %{DOCUMENT_ROOT}/mlink/%1/index.html -f
RewriteRule ^mlink/?$ /mlink/%1/index.html [L]
</IfModule>

# Custom Mlink Rewrite Rules
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} branchseo=([^&]+) [NC]
RewriteCond %{DOCUMENT_ROOT}/mlink/%1/index.html !-f
RewriteRule ^mlink/?$ / [L]
</IfModule>

# Custom Mlink Rewrite Rules

# 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.17.3.1"
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
# BEGIN iThemes Security - Không sửa đổi hoặc xóa dòng này
# iThemes Security Config Details: 2
        # Bảo vệ tệp hệ thống - Bảo mật > Cài đặt > Điều chỉnh hệ thống > Tệp hệ thống
        <files .htaccess>
                <IfModule mod_litespeed.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>
        <files readme.html>
                <IfModule mod_litespeed.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>
        <files readme.txt>
                <IfModule mod_litespeed.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>
        <files wp-config.php>
                <IfModule mod_litespeed.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>
        # Tắt Duyệt thư mục - Bảo mật > Cài đặt > Điều chỉnh hệ thống > Duyệt thư mục
        Options -Indexes
        <IfModule mod_rewrite.c>
                RewriteEngine On
                # Bảo vệ tệp hệ thống - Bảo mật > Cài đặt > Điều chỉnh hệ thống > Tệp hệ thống
                RewriteRule ^wp-admin/install\.php$ - [F]
                RewriteRule ^wp-admin/includes/ - [F]
                RewriteRule !^wp-includes/ - [S=3]
                RewriteRule ^wp-includes/[^/]+\.php$ - [F]
                RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F]
                RewriteRule ^wp-includes/theme-compat/ - [F]
                RewriteCond %{REQUEST_FILENAME} -f
                RewriteRule (^|.*/)\.(git|svn)/.* - [F]
                # Tắt PHP trong Tải lên - Bảo mật > Cài đặt > Điều chỉnh hệ thống > PHP trong Tải lên
                RewriteRule ^wp\-content/uploads/.*\.(?:php[1-7]?|pht|phtml?|phps)\.?$ - [NC,F]
                # Tắt PHP trong Plugin - Bảo mật > Cài đặt > Tinh chỉnh Hệ thống > PHP trong Plugin
                RewriteRule ^wp\-content/plugins/.*\.(?:php[1-7]?|pht|phtml?|phps)\.?$ - [NC,F]
                # Tắt PHP trong Chủ đề - Bảo mật > Cài đặt > Tinh chỉnh Hệ thống > PHP trong Chủ đề
                RewriteRule ^wp\-content/themes/.*\.(?:php[1-7]?|pht|phtml?|phps)\.?$ - [NC,F]
        </IfModule>
        # Tắt XML-RPC - Bảo mật > Cài đặt > WordPress Tweaks > XML-RPC
        <files xmlrpc.php>
                <IfModule mod_litespeed.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>
# END iThemes Security - Không sửa đổi hoặc xóa dòng này
# BEGIN LSCACHE
# END LSCACHE
# BEGIN NON_LSCACHE
# END NON_LSCACHE
# BEGIN WordPress
# Các nội dung nằm giữa "BEGIN WordPress" và "END WordPress" được tạo ra tự động, và chỉ nên được thay đổi thông qua các filter của WordPress. Mọi thay đổi tới thành phần này có thể sẽ bị mất và ghi đè.
<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
# BEGIN LiteSpeed
# Các nội dung nằm giữa "BEGIN LiteSpeed" và "END LiteSpeed" được tạo ra tự động, và chỉ nên được thay đổi thông qua các filter của WordPress. Mọi thay đổi tới thành phần này có thể sẽ bị mất và ghi đè.
<IfModule Litespeed>
SetEnv noabort 1
</IfModule>
# END LiteSpeed