{"id":3223,"date":"2026-09-05T09:52:43","date_gmt":"2026-09-05T09:52:43","guid":{"rendered":"https:\/\/digitalbridgehub.com\/acrossysdigital\/?page_id=3223"},"modified":"2026-09-09T08:15:09","modified_gmt":"2026-09-09T08:15:09","slug":"htaccess-file-creator","status":"publish","type":"page","link":"https:\/\/digitalbridgehub.com\/acrossysdigital\/tools\/htaccess-file-creator\/","title":{"rendered":"htaccess File Creator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3223\" class=\"elementor elementor-3223\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38047e0 e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"38047e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d1c0902 elementor-widget elementor-widget-shortcode\" data-id=\"d1c0902\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n<div class=\"aitool-wrapper\">\r\n    <div class=\"aitool-header\">\r\n        <h2>Apache .htaccess Architect<\/h2>\r\n        <p>Synthesize production-grade server configuration blocks, security directives, and URL rewrite engines<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"aitool-body\">\r\n        <div class=\"aitool-calc-grid\">\r\n            <!-- Left Input Column -->\r\n            <div class=\"aitool-card\">\r\n                <div class=\"aitool-card-header\">\r\n                    <span class=\"aitool-card-title\">Configuration Parameters<\/span>\r\n                    <span class=\"aitool-card-badge\">Directives<\/span>\r\n                <\/div>\r\n                <div class=\"aitool-card-body\">\r\n                    <div class=\"aitool-row\">\r\n                        <label for=\"ht-description\">Custom Requirements \/ Functional Directives *<\/label>\r\n                        <textarea id=\"ht-description\" rows=\"4\" placeholder=\"e.g., Force HTTPS, redirect all legacy \/shop URLs to \/store, disable directory indexing, and restrict wp-login.php access to specific IP subnets.\"><\/textarea>\r\n                        <div class=\"aitool-row-hint\">Detail specific URL redirects, blocking rules, header policies, or performance headers<\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"aitool-row\">\r\n                        <label>Common Operational Modules (Optional)<\/label>\r\n                        <div style=\"display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; margin-top: 8px;\">\r\n                            <label style=\"display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--AccentTxtColor); cursor: pointer;\">\r\n                                <input type=\"checkbox\" class=\"ht-feature\" value=\"Force HTTPS via 301\" style=\"accent-color: var(--PrimaryColor);\">\r\n                                <span>Force HTTPS Redirection<\/span>\r\n                            <\/label>\r\n                            <label style=\"display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--AccentTxtColor); cursor: pointer;\">\r\n                                <input type=\"checkbox\" class=\"ht-feature\" value=\"Strip www to root domain\" style=\"accent-color: var(--PrimaryColor);\">\r\n                                <span>Remove www Prefix<\/span>\r\n                            <\/label>\r\n                            <label style=\"display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--AccentTxtColor); cursor: pointer;\">\r\n                                <input type=\"checkbox\" class=\"ht-feature\" value=\"Enforce www domain prefix\" style=\"accent-color: var(--PrimaryColor);\">\r\n                                <span>Enforce www Prefix<\/span>\r\n                            <\/label>\r\n                            <label style=\"display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--AccentTxtColor); cursor: pointer;\">\r\n                                <input type=\"checkbox\" class=\"ht-feature\" value=\"Disable directory listing (Options -Indexes)\" style=\"accent-color: var(--PrimaryColor);\">\r\n                                <span>Disable Index Browsing<\/span>\r\n                            <\/label>\r\n                            <label style=\"display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--AccentTxtColor); cursor: pointer;\">\r\n                                <input type=\"checkbox\" class=\"ht-feature\" value=\"Enable Gzip \/ Deflate compression\" style=\"accent-color: var(--PrimaryColor);\">\r\n                                <span>Enable Gzip Compression<\/span>\r\n                            <\/label>\r\n                            <label style=\"display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--AccentTxtColor); cursor: pointer;\">\r\n                                <input type=\"checkbox\" class=\"ht-feature\" value=\"Browser caching via mod_expires\" style=\"accent-color: var(--PrimaryColor);\">\r\n                                <span>Browser Cache Headers<\/span>\r\n                            <\/label>\r\n                            <label style=\"display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--AccentTxtColor); cursor: pointer;\">\r\n                                <input type=\"checkbox\" class=\"ht-feature\" value=\"Harden security headers (X-Frame-Options, X-XSS-Protection, X-Content-Type-Options)\" style=\"accent-color: var(--PrimaryColor);\">\r\n                                <span>Harden Security Headers<\/span>\r\n                            <\/label>\r\n                            <label style=\"display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--AccentTxtColor); cursor: pointer;\">\r\n                                <input type=\"checkbox\" class=\"ht-feature\" value=\"Prevent hotlinking of media assets\" style=\"accent-color: var(--PrimaryColor);\">\r\n                                <span>Block Image Hotlinking<\/span>\r\n                            <\/label>\r\n                            <label style=\"display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--AccentTxtColor); cursor: pointer;\">\r\n                                <input type=\"checkbox\" class=\"ht-feature\" value=\"Block malicious user agents and scrapers\" style=\"accent-color: var(--PrimaryColor);\">\r\n                                <span>Filter Malicious User-Agents<\/span>\r\n                            <\/label>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px;\">\r\n                        <div class=\"aitool-row\">\r\n                            <label for=\"ht-environment\">Target Architecture<\/label>\r\n                            <select id=\"ht-environment\">\r\n                                <option value=\"wordpress\" selected>WordPress Core Environment<\/option>\r\n                                <option value=\"woocommerce\">WooCommerce Storefront<\/option>\r\n                                <option value=\"laravel\">Laravel Framework<\/option>\r\n                                <option value=\"php\">Standard PHP Stack<\/option>\r\n                                <option value=\"static\">Static HTML5 Directory<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                        <div class=\"aitool-row\">\r\n                            <label for=\"ht-version\">Apache Syntax Standard<\/label>\r\n                            <select id=\"ht-version\">\r\n                                <option value=\"2.4\" selected>Apache 2.4 (Require Directives)<\/option>\r\n                                <option value=\"2.2\">Apache 2.2 Legacy (Order\/Allow\/Deny)<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"aitool-buttons\" style=\"margin-top: 20px;\">\r\n                        <button type=\"button\" id=\"ht-generate-btn\" class=\"aitool-btn aitool-btn-primary\">Generate Configuration<\/button>\r\n                        <button type=\"button\" id=\"ht-clear-btn\" class=\"aitool-btn aitool-btn-secondary\">Clear Inputs<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Right Results Column -->\r\n            <div class=\"aitool-sticky-panel\">\r\n                <div class=\"aitool-card\">\r\n                    <div class=\"aitool-card-header\">\r\n                        <span class=\"aitool-card-title\">Configuration Payload<\/span>\r\n                        <span class=\"aitool-card-badge\" id=\"ht-status-badge\">Idle<\/span>\r\n                    <\/div>\r\n                    <div class=\"aitool-card-body\">\r\n                        <pre id=\"ht-code-output\" style=\"background: var(--BodyBGColor); border: 1px solid rgba(214,214,214,0.1); border-radius: var(--Radius_Small); padding: 14px; font-family: monospace; font-size: 12px; color: #86efac; max-height: 400px; overflow: auto; white-space: pre-wrap; word-break: break-all; margin: 0;\"># Configured .htaccess directives will render here<\/pre>\r\n\r\n                        <div id=\"ht-explanation-box\" class=\"aitool-card-highlight\" style=\"display: none; background: rgba(255,255,255,0.02); border-left-color: #22c55e; margin-top: 15px; margin-bottom: 0;\">\r\n                            <div class=\"aitool-card-highlight-label\" style=\"color: #22c55e;\">Technical Directives Overview<\/div>\r\n                            <div id=\"ht-explanation-text\" style=\"font-size: 12.5px; color: var(--BodyTxtColor); line-height: 1.6;\"><\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"aitool-actions\" id=\"ht-actions\" style=\"display: none; margin-top: 15px;\">\r\n                            <button type=\"button\" id=\"ht-copy-btn\" class=\"aitool-action-btn\">Copy Directives<\/button>\r\n                            <button type=\"button\" id=\"ht-download-btn\" class=\"aitool-action-btn\">Download .htaccess<\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"aitool-info-box\" style=\"margin-top: 25px;\">\r\n            <strong>Server Administration Guardrails:<\/strong>\r\n            <ul style=\"margin: 10px 0 0 20px; line-height: 1.7;\">\r\n                <li><strong>Pre-Deployment Backup:<\/strong> Always preserve an unedited copy of your existing <code>.htaccess<\/code> prior to uploading new directives to avoid HTTP 500 Internal Server Errors.<\/li>\r\n                <li><strong>Rule Ordering:<\/strong> Keep generic rewrite rules below high-specificity redirections; broader patterns can prematurely intercept traffic intended for subsequent blocks.<\/li>\r\n                <li><strong>File Naming Protocol:<\/strong> Verify that the uploaded file begins with a leading period: <code>.htaccess<\/code> without file extensions (such as <code>.txt<\/code> or <code>.conf<\/code>).<\/li>\r\n            <\/ul>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\njQuery(document).ready(function ($) {\r\n    var ajaxUrl = 'https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-admin\/admin-ajax.php';\r\n    var nonce   = '89030fef68';\r\n\r\n    var currentCode = '';\r\n\r\n    var $descInput      = $('#ht-description');\r\n    var $envSelect      = $('#ht-environment');\r\n    var $verSelect      = $('#ht-version');\r\n    var $genBtn         = $('#ht-generate-btn');\r\n    var $clearBtn       = $('#ht-clear-btn');\r\n    var $copyBtn        = $('#ht-copy-btn');\r\n    var $downloadBtn    = $('#ht-download-btn');\r\n\r\n    var $statusBadge    = $('#ht-status-badge');\r\n    var $codeOut        = $('#ht-code-output');\r\n    var $explainBox     = $('#ht-explanation-box');\r\n    var $explainText    = $('#ht-explanation-text');\r\n    var $actions        = $('#ht-actions');\r\n\r\n    function escapeHtml(text) {\r\n        if (!text) return '';\r\n        return String(text).replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;')\r\n                           .replace(\/>\/g, '&gt;').replace(\/\"\/g, '&quot;').replace(\/'\/g, '&#39;');\r\n    }\r\n\r\n    function getCombinedDescription() {\r\n        var manual = $descInput.val().trim();\r\n        var selected = [];\r\n        $('.ht-feature:checked').each(function () {\r\n            selected.push($(this).val());\r\n        });\r\n\r\n        var parts = [];\r\n        if (manual) parts.push(manual);\r\n        if (selected.length > 0) parts.push('Include operational modules: ' + selected.join('; '));\r\n\r\n        return parts.join('\\n\\n');\r\n    }\r\n\r\n    async function executeHtaccessGeneration(description, environment, apacheVersion) {\r\n        var versionDirective = (apacheVersion === '2.4') \r\n            ? 'Format strictly for Apache 2.4+ (using mod_authz_core \"Require\" directives).' \r\n            : 'Format strictly for legacy Apache 2.2 (using \"Order, Allow, Deny\" directives).';\r\n\r\n        var prompt = 'You are a senior Linux web systems administrator and Apache HTTP Server specialist.\\n' +\r\n            'Generate a secure, hardened, and clean .htaccess configuration file.\\n\\n' +\r\n            'Directives & Scope:\\n' + description + '\\n\\n' +\r\n            'Platform Target: ' + environment + '\\n' +\r\n            'Apache Standard: ' + versionDirective + '\\n\\n' +\r\n            'Strict Output Contract:\\n' +\r\n            'Respond ONLY with a valid JSON object matching this schema without markdown fences or backticks:\\n' +\r\n            '{\\n' +\r\n            '  \"code\": \"complete executable .htaccess configuration string\",\\n' +\r\n            '  \"explanation\": \"concise technical breakdown of each directive block\"\\n' +\r\n            '}\\n\\n' +\r\n            'Rules:\\n' +\r\n            '1. Enclose custom directives cleanly between # BEGIN GENERATED HTACCESS and # END GENERATED HTACCESS comments.\\n' +\r\n            '2. Add brief, professional comment headers above every module block.\\n' +\r\n            '3. Never include broken rewrite conditions or arbitrary regex wildcards that create infinite redirect loops.';\r\n\r\n        var params = new URLSearchParams();\r\n        params.append('action', 'generate_htaccess_rules');\r\n        params.append('nonce', nonce);\r\n        params.append('prompt', prompt);\r\n\r\n        var resp = await fetch(ajaxUrl, {\r\n            method: 'POST',\r\n            headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\r\n            body: params.toString()\r\n        });\r\n\r\n        if (!resp.ok) {\r\n            throw new Error('Server returned HTTP ' + resp.status);\r\n        }\r\n\r\n        var json = await resp.json();\r\n        if (!json.success) {\r\n            throw new Error(json.data ? json.data.message : 'Configuration synthesis failed.');\r\n        }\r\n\r\n        var raw = json.data.text.trim();\r\n        var match = raw.match(\/\\{[\\s\\S]*\\}\/);\r\n        if (!match) {\r\n            throw new Error('Model output could not be parsed into the required JSON schema.');\r\n        }\r\n\r\n        return JSON.parse(match[0]);\r\n    }\r\n\r\n    function generateAlgorithmicFallback(environment) {\r\n        var code = '# BEGIN GENERATED HTACCESS\\n';\r\n        code += '# Apache Configuration Directives\\n\\n';\r\n\r\n        code += '# Force HTTPS Redirection\\n';\r\n        code += '<IfModule mod_rewrite.c>\\n';\r\n        code += '    RewriteEngine On\\n';\r\n        code += '    RewriteCond %{HTTPS} off\\n';\r\n        code += '    RewriteRule ^(.*)$ https:\/\/%{HTTP_HOST}%{REQUEST_URI} [L,R=301]\\n';\r\n        code += '<\/IfModule>\\n\\n';\r\n\r\n        code += '# Disable Directory Browsing\\n';\r\n        code += 'Options -Indexes\\n\\n';\r\n\r\n        code += '# HTTP Security Headers\\n';\r\n        code += '<IfModule mod_headers.c>\\n';\r\n        code += '    Header set X-Content-Type-Options \"nosniff\"\\n';\r\n        code += '    Header set X-Frame-Options \"SAMEORIGIN\"\\n';\r\n        code += '    Header set X-XSS-Protection \"1; mode=block\"\\n';\r\n        code += '    Header set Referrer-Policy \"strict-origin-when-cross-origin\"\\n';\r\n        code += '<\/IfModule>\\n\\n';\r\n\r\n        if (environment === 'wordpress' || environment === 'woocommerce') {\r\n            code += '# WordPress Core Canonical Rewrite Structure\\n';\r\n            code += '<IfModule mod_rewrite.c>\\n';\r\n            code += '    RewriteEngine On\\n';\r\n            code += '    RewriteBase \/\\n';\r\n            code += '    RewriteRule ^index\\\\.php$ - [L]\\n';\r\n            code += '    RewriteCond %{REQUEST_FILENAME} !-f\\n';\r\n            code += '    RewriteCond %{REQUEST_FILENAME} !-d\\n';\r\n            code += '    RewriteRule . \/index.php [L]\\n';\r\n            code += '<\/IfModule>\\n\\n';\r\n        }\r\n\r\n        code += '# END GENERATED HTACCESS';\r\n\r\n        var explanation = 'Baseline configuration containing HTTPS permanent 301 redirection, directory indexing deactivation, core HTTP security headers, and canonical front-controller rewrites.';\r\n\r\n        return { code: code, explanation: explanation };\r\n    }\r\n\r\n    $genBtn.on('click', async function () {\r\n        var combinedDescription = getCombinedDescription();\r\n        var environment = $envSelect.val();\r\n        var apacheVersion = $verSelect.val();\r\n\r\n        if (!combinedDescription) {\r\n            alert('Please specify your .htaccess requirements or select operational modules.');\r\n            return;\r\n        }\r\n\r\n        $genBtn.prop('disabled', true).text('Synthesizing...');\r\n        $statusBadge.text('Writing').css('color', 'var(--PrimaryColor)');\r\n        $codeOut.text('# Formulating server directives via Gemini AI...');\r\n        $explainBox.hide();\r\n        $actions.hide();\r\n\r\n        try {\r\n            var payload = await executeHtaccessGeneration(combinedDescription, environment, apacheVersion);\r\n            currentCode = payload.code;\r\n\r\n            $codeOut.text(payload.code);\r\n            if (payload.explanation) {\r\n                $explainText.html(escapeHtml(payload.explanation).replace(\/\\n\/g, '<br>'));\r\n                $explainBox.show();\r\n            }\r\n\r\n            $statusBadge.text('Complete').css('color', '#22c55e');\r\n            $actions.show();\r\n        } catch (err) {\r\n            var fallback = generateAlgorithmicFallback(environment);\r\n            currentCode = fallback.code;\r\n\r\n            $codeOut.text(fallback.code);\r\n            $explainText.html(escapeHtml(fallback.explanation) + '<br><br><em>(Delivered via baseline rule fallback engine)<\/em>');\r\n            $explainBox.show();\r\n\r\n            $statusBadge.text('Standard Directives').css('color', 'var(--PrimaryColor)');\r\n            $actions.show();\r\n        } finally {\r\n            $genBtn.prop('disabled', false).text('Generate Configuration');\r\n        }\r\n    });\r\n\r\n    $copyBtn.on('click', function () {\r\n        if (!currentCode) return;\r\n        var $btn = $(this);\r\n        navigator.clipboard.writeText(currentCode).then(function () {\r\n            $btn.text('Copied to Clipboard');\r\n            setTimeout(function () { $btn.text('Copy Directives'); }, 1800);\r\n        });\r\n    });\r\n\r\n    $downloadBtn.on('click', function () {\r\n        if (!currentCode) return;\r\n        var blob = new Blob([currentCode], { type: 'text\/plain;charset=utf-8' });\r\n        var link = document.createElement('a');\r\n        link.href = URL.createObjectURL(blob);\r\n        link.download = '.htaccess';\r\n        document.body.appendChild(link);\r\n        link.click();\r\n        document.body.removeChild(link);\r\n        URL.revokeObjectURL(link.href);\r\n    });\r\n\r\n    $clearBtn.on('click', function () {\r\n        $descInput.val('');\r\n        $('.ht-feature').prop('checked', false);\r\n        $envSelect.val('wordpress');\r\n        $verSelect.val('2.4');\r\n\r\n        $statusBadge.text('Idle').css('color', 'var(--BodyTxtColor)');\r\n        $codeOut.text('# Configured .htaccess directives will render here');\r\n        $explainBox.hide();\r\n        $actions.hide();\r\n        currentCode = '';\r\n    });\r\n});\r\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":3234,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3223","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-json\/wp\/v2\/pages\/3223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-json\/wp\/v2\/comments?post=3223"}],"version-history":[{"count":4,"href":"https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-json\/wp\/v2\/pages\/3223\/revisions"}],"predecessor-version":[{"id":3228,"href":"https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-json\/wp\/v2\/pages\/3223\/revisions\/3228"}],"up":[{"embeddable":true,"href":"https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-json\/wp\/v2\/pages\/3234"}],"wp:attachment":[{"href":"https:\/\/digitalbridgehub.com\/acrossysdigital\/wp-json\/wp\/v2\/media?parent=3223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}