IIS Sharepoint 站点的重定向规则
Posted
技术标签:
【中文标题】IIS Sharepoint 站点的重定向规则【英文标题】:Redirect Rule For IIS Sharepoint Site 【发布时间】:2021-04-17 22:37:55 【问题描述】:我们已设置好 Sharepoint 2019 网站,一切运行良好。但是,当用户单击左上角标题中的品牌栏“Sharepoint”时,会将他们带到一个损坏的页面。对此进行了研究,似乎此链接在 2019 年无法更改,因为其他人也有此问题。
https://social.technet.microsoft.com/Forums/en-US/1ef910ec-fb70-443e-bcf4-2d277dc11d2a/sharepoint-2019-on-premise-management-shell-not-working-as-expected?forum=SP2019
我们想要做的是重定向,所以每当他们访问损坏的链接时,它只会将他们定向到我们共享点的真实主页。
例子-
断开的链接是 http://servername/my/_layouts/15/sharepoint.aspx
正确的链接是https://sharepoint.companyname.com/SitePages/Home.aspx
这是我想添加到 web.config 文件的内容,但似乎不起作用。
<configuration>
<system.webServer>
<httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
<add wildcard="*_layouts/15/sharepoint.aspx" destination="https://sharepoint.companyname.com/SitePages/Home.aspx" />
</httpRedirect>
</system.webServer>
</configuration>
知道这里需要做什么吗?这甚至可能吗?我没有在这里设置共享点站点,所以我不确定 http://servername/my/_layouts/15/sharepoint.aspx 是如何成为品牌栏链接的。
谢谢!
【问题讨论】:
你的通配符好像不对,你可以试试改成sharepoint.aspx再试试。wildcard="/sharepoint.aspx"
所以我更改了通配符部分,但仍然无法按预期工作。我假设wildcard=
不需要实际的通配符即可工作。我会记住这一点以供将来参考。
关于如何设置通配符可以参考这个链接:HTTP Redirects <httpRedirect>,也可以尝试使用iisurl rewrite module。
谢谢。我也研究了重写模块,也无法让它工作。可能只是在这里不知所措。
你能告诉我你想重定向到哪个网址吗?我可以用iis url rewrite模块写一个例子给你作为参考。
【参考方案1】:
如果你想通过iis url rewrite从servername/my/_layouts/15/sharepoint.aspx
重定向到sharepoint.companyname.com/SitePages/Home.aspx
,你可以试试这个规则。
<rule name="test6" stopProcessing="true">
<match url="^my/_layouts/15/sharepoint$" />
<action type="Redirect" url="http://sharepoint.companyname.com/SitePages/Home.aspx" />
</rule>
【讨论】:
谢谢你,所以这就是我所在的地方......添加规则后,重定向在实际服务器上工作,转到localhost/my/_layouts/15/sharepoint.aspx它会正确重定向。但是,在服务器之外,在我的本地计算机上,当我转到 servername/my/_layouts/15/sharepoint.aspx 时,它不会重定向,并且会出错。我尝试在我的浏览器中清除 cookie,使用不同的浏览器、不同的计算机,都没有奏效。所以这个规则很完美,但是从服务器外部点击它的东西就不能正常工作。 不幸的是没有错误信息。我跟踪失败的请求,当我从服务器外部(仅从服务器内部)点击它时,没有任何记录。另外,昨天我在应用程序请求路由上启用了代理,但没有工作。今天继续深入研究。 你怎么知道它出错了?没有报错信息,我很难帮你解决问题,你可以在事件查看器中查看是否有相关的报错信息。 所以我昨天发现了一些新东西....当我转到servername/my/_layouts/15/sharepoint.aspx 时,它无法重定向。但是,当我转到servername/my/_layouts/15/sharepoint.aspx 时,它会按预期重定向。所以看起来这现在是一个 http 到 https 的重写,我正在努力在其他重写规则之前使用它。 你的两个网址是一样的,http转https有效吗? https 转 http 不起作用?【参考方案2】:这个问题已经解决了。
不知道发生了什么,我唯一做的就是将规则放在服务器名称所在的 IIS 树的最顶部。在我将规则放在下拉列表中的实际站点上之前。我想这是有道理的,因为我要重定向的 URL 中包含服务器名称。
【讨论】:
以上是关于IIS Sharepoint 站点的重定向规则的主要内容,如果未能解决你的问题,请参考以下文章