SharePoint Online:子站点能否重定向至其他站点?
当然可以实现子站点到其他站点的重定向啦!下面给你几种实用的方案,根据你的需求来选就行:
方案一:全站重定向(适合整个子站点跳转)
如果想让访问原子站点的任何页面都跳转到目标地址,用SharePoint自带的站点重定向功能最方便:
- 打开原子站点(
https://contoso.sharepoint.com/sites/testsite/Subsite),点击右上角的齿轮图标 → 进入站点设置 - 在「站点管理」板块找到站点重定向(找不到的话,先确认你有站点管理员权限哦)
- 输入目标地址:
https://contoso.sharepoint.com/sites/testsite/suzhou/default.aspx - 保存设置就搞定了,之后任何人访问原子站点的页面都会自动跳转
方案二:单页面重定向(仅原首页跳转)
如果只需要让原首页(Home.aspx)跳转到目标页面,直接编辑首页就行:
- 打开原首页,点击右上角的「编辑」按钮进入编辑模式
- 添加一个脚本编辑器Web部件或者内容编辑器Web部件
- 在Web部件里插入这段JavaScript代码:
<script type="text/javascript"> window.location.href = "https://contoso.sharepoint.com/sites/testsite/suzhou/default.aspx"; </script>
- 保存页面,之后访问原首页就会自动跳转到目标地址了
方案三:PowerShell批量设置(适合自动化/批量场景)
如果你有全局管理员或SharePoint管理员权限,还能用PowerShell来快速设置:
- 先连接到SharePoint Online服务:
Connect-SPOService -Url https://contoso-admin.sharepoint.com
- 执行重定向设置命令:
Set-SPOSite -Identity https://contoso.sharepoint.com/sites/testsite/Subsite -RedirectUrl https://contoso.sharepoint.com/sites/testsite/suzhou/default.aspx -RedirectSiteAccessOnly $true
- 小提示:
-RedirectSiteAccessOnly $true参数是说只重定向用户访问,不会影响API调用,要是不需要这个限制可以去掉
一些注意事项
- 权限:操作前确保你有原站点的管理员权限,或者全局管理员权限(PowerShell操作需要)
- 测试:设置完后,建议用普通用户账号和管理员账号分别测试,确认重定向生效
- 缓存问题:如果遇到跳转不生效,大概率是浏览器缓存,清一下缓存或者用无痕模式试试
内容的提问来源于stack exchange,提问作者joshua maniquiz
相关产品推荐
相关产品推荐

