{"id":6229,"date":"2026-09-03T10:32:37","date_gmt":"2026-09-03T07:32:37","guid":{"rendered":"https:\/\/www.scalahosting.com\/kb\/?p=6229"},"modified":"2026-09-03T10:32:38","modified_gmt":"2026-09-03T07:32:38","slug":"branding-toggle-three-web-servers","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/kb\/branding-toggle-three-web-servers\/","title":{"rendered":"One Toggle, Three Web Servers: How SPanel Propagates Your Brand Across Apache, Nginx, and OpenLiteSpeed"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">SPanel&#8217;s white-label branding is one switch in the Admin Interface, but it rewrites configuration across every web server the panel supports: Apache behind Nginx, and OpenLiteSpeed.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enabling it moves the panel to the neutral \/hostpanel path on every hosted domain, updates the webmail entry links, and reloads the web services. New domains inherit the branding, and SPanel updates reassert it. White-label branding is included for free on every ScalaHosting managed VPS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>A reseller who never re-applies anything<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a hypothetical scenario.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tomas runs a 40-client reseller business out of Tallinn. Most of his clients never think about who supplies the hardware, exactly how he wants it. The panel they log into shows his company name, carries his logo, and answers at their own domain.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What Tomas never sees is the part that holds it together: every time he adds a client and every time SPanel updates, the branded login has to be re-stamped into the web server configuration &#8211; and he has never re-applied it by hand.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That reliability is the unglamorous engineering work behind a single toggle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What the branding toggle actually does<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you enable branding from the SPanel Admin Interface, you set three things: <strong>your company name<\/strong> in the &#8220;<em>Enter Your Brand<\/em>&#8221; field, <strong>your logo<\/strong> under &#8220;<em>Custom logo<\/em>&#8220;, and the <strong>branded state<\/strong> itself &#8211; chosen under &#8220;<em>Login URL<\/em>&#8221; as either the default \/spanel or the neutral \/hostpanel. From there, SPanel does the mechanical work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To put it simply, the branding toggle rewrites the web server configuration that routes panel traffic on every hosted domain, so the panel answers at the neutral \/hostpanel path instead of the default \/spanel path.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That rewrite is the whole story.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The panel does not move to a different server or port; the same backend answers. What changes is the <strong>public path<\/strong> the web server hands those requests to, plus the name and logo shown once you see the page. The login page, the webmail entry links, and the API endpoint all follow the branded \/hostpanel path, which says nothing about which panel runs underneath.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Three web servers, one switch<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is where the word &#8220;toggle&#8221; undersells the work.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SPanel servers do not all run the same web stack. Some run Apache with Nginx in front of it as a reverse proxy &#8211; a front-line web server that receives each request and forwards it to the right backend; others run <a href=\"https:\/\/openlitespeed.org\/\" rel=\"nofollow\">OpenLiteSpeed<\/a>, a separate high-performance web server that handles the request directly.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is three distinct web server programs, each with its own configuration format, and branding has to speak all three dialects so a reseller never has to know which one their server runs.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular green-rows\"><table class=\"has-fixed-layout\"><tbody><tr><td>What the toggle rewrites<\/td><td>Apache + Nginx stack<\/td><td>OpenLiteSpeed stack<\/td><\/tr><tr><td>Panel routing path<\/td><td>Virtual host and proxy rules updated to \/hostpanel<\/td><td>Virtual host config updated to \/hostpanel<\/td><\/tr><tr><td>Per-domain coverage<\/td><td>Every hosted domain&#8217;s vhost rewritten<\/td><td>Every hosted domain&#8217;s vhost rewritten<\/td><\/tr><tr><td>Webmail entry links<\/td><td>Login and logout links repointed<\/td><td>Login and logout links repointed<\/td><\/tr><tr><td>Going live<\/td><td>Web services reloaded automatically<\/td><td>Web services reloaded automatically<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">From the Admin Interface you see one confirmation.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Underneath, SPanel has <strong>rewritten every domain&#8217;s configuration<\/strong>, <strong>recorded the branded state<\/strong>, and <strong>reloaded the web services<\/strong> &#8211; without you opening a config file or restarting a service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Planning your own white-label setup?<\/strong> The mechanics matter more than the logo upload. Enable branding on a <a href=\"https:\/\/www.scalahosting.com\/managed-cloud-hosting.html\">managed VPS<\/a>, add a second hosted domain, and watch the panel serve both at your brand&#8217;s \/hostpanel login, nothing left to re-apply.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why new domains inherit branding<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A branding setting that only applies to the domains present when you flip it is a trap. You would enable branding on Monday, add three client domains on Tuesday, and quietly ship them the default \/spanel login. SPanel avoids that by treating branding as a property the server checks, not a one-time action it performs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every code path that writes a fresh web server configuration consults the branded state first. New account creation, adding an addon domain, adding a subdomain, changing an account&#8217;s main domain &#8211; each one generates its virtual host with the branded path already in place. You enable branding once, and the server keeps every future domain consistent with it.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is the difference between a branding setting and a branding system, and it is why your clients always log in at their own domain without you lifting a finger.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because the branded state is server-wide, one server carries one brand. If you want to manage two brands, that means two servers, which is cleaner anyway.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why an update doesn&#8217;t strip your brand<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anyone who has customized software has been burned by an update that quietly resets it. SPanel&#8217;s updater is branding-aware. When it regenerates configuration, it reasserts the branded path in everything it touches, including the webmail login and logout links. There is no post-update checklist, and no clients staring at \/spanel while you notice and fix it.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One more surface follows the brand: <strong>the API endpoint.<\/strong>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With branding enabled, SPanel&#8217;s API answers at the branded path too, so integrations address the same neutral URL the panel uses. That behavior is in the official <a href=\"https:\/\/www.spanel.io\/docs\/\">SPanel API documentation<\/a>, which matters for resellers wiring the panel into a billing system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A branding feature you have to babysit isn&#8217;t a feature. Its real job is staying true after every new domain and every update.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is where SPanel diverges from the wider category.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per cPanel&#8217;s own documentation, that panel&#8217;s login page cannot be rebranded at all. SPanel makes the login page the centerpiece of the brand and moves it with one switch. For the full set of places a provider&#8217;s name can leak, the complete white-label checklist is the reference to keep open.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Demo flow<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Steps to reproduce this on a demo SPanel server:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log into the <strong>Admin Interface<\/strong> and open the branding screen (<strong>Server Management \u2192 Branding<\/strong>). Set &#8220;<em>Enter Your Brand<\/em>&#8221; to your business name and upload your logo under &#8220;<em>Custom logo<\/em>&#8220;.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/01-branding-toggle-1024x640.webp\" alt=\"One Toggle, Three Web Servers: How SPanel Propagates Your Brand Across Apache, Nginx, and OpenLiteSpeed, Demo flow\" class=\"wp-image-6230\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/01-branding-toggle-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/01-branding-toggle-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/01-branding-toggle-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/01-branding-toggle.webp 1440w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Under &#8220;<em>Login URL<\/em>&#8220;, select the neutral \/hostpanel path and click <strong>Save Changes<\/strong>. SPanel rewrites the configuration for every hosted domain and reloads the web services.<\/li>\n\n\n\n<li>Open a hosted client domain at the branded login path to confirm the panel answers there under the new brand.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/03-inherited-login-1024x640.webp\" alt=\"One Toggle, Three Web Servers: How SPanel Propagates Your Brand Across Apache, Nginx, and OpenLiteSpeed, Demo flow 2\" class=\"wp-image-6231\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/03-inherited-login-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/03-inherited-login-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/03-inherited-login-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/03-inherited-login.webp 1440w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Open a second hosted domain and visit its branded login. The new domain serves the branded page with no extra step, demonstrating inheritance.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large mpg-gallery\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/02-branded-login-1024x640.webp\" alt=\"One Toggle, Three Web Servers: How SPanel Propagates Your Brand Across Apache, Nginx, and OpenLiteSpeed, Demo flow 3\" class=\"wp-image-6232\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/02-branded-login-1024x640.webp 1024w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/02-branded-login-300x188.webp 300w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/02-branded-login-768x480.webp 768w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2026\/09\/02-branded-login.webp 1440w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>See it on a real server<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Branding is included free on every ScalaHosting managed VPS, with no per-account fee. SPanel runs the infrastructure behind over 700,000 websites across 120+ countries (<a href=\"https:\/\/www.scalahosting.com\/about-us.html\">ScalaHosting<\/a>), for a company in business since 2007.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If there is a branding behavior you wish SPanel handled differently, the Cloud Democracy board at <a href=\"https:\/\/features.spanel.io\">features.spanel.io<\/a> is where resellers vote on it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Frequently asked questions<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>What exactly does the branding toggle change on the server?<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> It rewrites the configuration that routes panel traffic on every hosted domain, switching the panel from \/spanel to the neutral \/hostpanel path, and repoints the webmail entry links and the API endpoint to match.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Does it work the same on Apache and OpenLiteSpeed servers?<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Yes. The toggle writes the correct configuration for whichever stack the server runs, so the result is identical from the reseller&#8217;s side.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Do I have to re-apply branding when I add a new client domain?<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> No. New accounts, addon domains, and subdomains generate their configuration with the branded path already applied. You only need to enable it once.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Will an SPanel update reset my branding?<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> No. The updater reasserts the branded path in the configuration it regenerates, including the webmail login and logout links.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Can I set a completely custom login path like<\/strong> <strong>\/mybrand?<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> No. The &#8220;Login URL&#8221; setting on the branding screen offers two choices &#8211; the default \/spanel or the neutral \/hostpanel &#8211; not an arbitrary custom path. The neutral \/hostpanel reveals nothing about the panel software and is inherited by every new domain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Does hiding the<\/strong> <strong>\/spanel<\/strong> <strong>path make my server more secure?<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Treat it as reduced casual fingerprinting, not security. It removes the most obvious signal of which panel runs the server, but a determined party can still identify it. SPanel&#8217;s real protection is <a href=\"https:\/\/www.scalahosting.com\/website-security.html\">SShield<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Does the API use the branded path too?<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> Yes. With branding enabled, the SPanel API endpoint follows the branded URL, so your integrations address the same neutral path as the panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q:<\/strong> <strong>Can one server show two different brands?<\/strong>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A:<\/strong> No. Branding is server-wide: one company name, one logo, one path per server. To run two brands, run them on two servers.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [{\n        \"@type\": \"Question\",\n        \"name\": \"What exactly does the branding toggle change on the server?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"It rewrites the configuration that routes panel traffic on every hosted domain, switching the panel from \/spanel to the neutral \/hostpanel path, and repoints the webmail entry links and the API endpoint to match.\"\n        }\n      }, {\n        \"@type\": \"Question\",\n        \"name\": \"Does it work the same on Apache and OpenLiteSpeed servers?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes. The toggle writes the correct configuration for whichever stack the server runs, so the result is identical from the reseller's side.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Do I have to re-apply branding when I add a new client domain?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. New accounts, addon domains, and subdomains generate their configuration with the branded path already applied. You only need to enable it once.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Will an SPanel update reset my branding?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. The updater reasserts the branded path in the configuration it regenerates, including the webmail login and logout links.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Can I set a completely custom login path like \/mybrand?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. The 'Login URL' setting on the branding screen offers two choices - the default \/spanel or the neutral \/hostpanel - not an arbitrary custom path. The neutral \/hostpanel reveals nothing about the panel software and is inherited by every new domain.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Does hiding the \/spanel path make my server more secure?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Treat it as reduced casual fingerprinting, not security. It removes the most obvious signal of which panel runs the server, but a determined party can still identify it. SPanel's real protection is SShield.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Does the API use the branded path too?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes. With branding enabled, the SPanel API endpoint follows the branded URL, so your integrations address the same neutral path as the panel.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"Can one server show two different brands?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. Branding is server-wide: one company name, one logo, one path per server. To run two brands, run them on two servers.\"\n        }\n      }]\n    }\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>SPanel&#8217;s white-label branding is one switch in the Admin Interface, but it rewrites configuration across every web server the panel supports: Apache behind Nginx, and OpenLiteSpeed.&nbsp; Enabling it moves the panel to the neutral \/hostpanel path on every hosted domain, updates the webmail entry links, and reloads the web services. New domains inherit the branding, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_titles_title":"One Toggle, Three Web Servers: Branding Across SPanel | ScalaHosting KB","_seopress_titles_desc":"See how SPanel applies your branding across Apache, Nginx, and OpenLiteSpeed with a single toggle, ensuring a consistent hosting experience.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[66],"tags":[],"class_list":["post-6229","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/comments?post=6229"}],"version-history":[{"count":4,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6229\/revisions"}],"predecessor-version":[{"id":6239,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/6229\/revisions\/6239"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/media?parent=6229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/categories?post=6229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/tags?post=6229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}