サイト接頭辞の変更
次のサンプル・コントローラ・ファイルは、複数のプレフィクスでサイトを提供できるように、
preInitRendering
関数を定義します。
ノート:
このサンプルを使用するには、CDNまたは他のプロキシを、定義済接頭辞に応答するように構成する必要があります。 また、関数で定義されている追加の接頭辞のいずれもブラウザのURLに一致しない場合、デフォルトの動作が使用されます。<!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>