Modificarea prefixului site-ului

Următorul exemplu de fişier controller defineşte o funcţie preInitRendering care să permită site-ului să fie livrat pe mai multe prefixe.

Notă:

Pentru a face uz de acest exemplu, trebuie să fie configurat un CDN sau un alt proxy care să răspundă la prefixele definite. De asemenea, dacă nici unul dintre prefixele suplimentare definite în funcţie nu corespunde cu adresa URL a browserului, se utilizează comportamentul prestabilit.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1">
<script type="text/javascript">
var SCS = { sitePrefix: '/SampleSite/' };
 
SCS.preInitRendering = function() {
     // List additional site prefixes here. All sitePrefix values MUST start and end with a '/' character.
     var additionalSitePrefixes = [
           '/corporate/intranet/SampleSite/',
           '/marketing/preflight/',
           '/qa/'
     ];
 
     // Determine if the actual browser URL matches one of the additional site prefixes
     var pageUrl = decodeURI(window.location.pathname);
     var i, prefix;
     for (i = 0; i < additionalSitePrefixes.length; i++) {
           prefix = additionalSitePrefixes[i];
           if (pageUrl.startsWith(prefix) || (pageUrl === prefix.slice(0, -1))) {
                // If we find a match, set the global site prefix variable
                SCS.sitePrefix = prefix;
                break;
           }
     }
};
</script>
<script src="/SampleSite/_sitesclouddelivery/renderer/controller.js"></script>
</head>
<body id="scsControllerBody"><noscript>This site requires JavaScript to be enabled.</noscript>
<img id="scsWaitImage" style="display: none; margin-top: 5%; margin-left: auto; margin-right: auto;" src="data:image/png;base64,..." />
</body></html>