我是新的SharePoint 2007,目前主页是htp://internal.com/sites/osfc/Pages/Default.aspx,但我想使用htp://internal.com或有htp://内部.comredirect到长URL。
我怎样才能做到这一点?
我想使用301redirect,但在IIS中的网站上的权限不允许用户查看放在根目录中的文件,我不想惹的权限。 目前如果我访问http://internal.com我看到一个共享访问拒绝访问页面(htp://internal.com/_layouts/AccessDenied.aspx?Source =%2f)。
注意:我用上面的htp://作为serverfault不允许超过1个https://链接。
非常感谢史蒂文
我已经使用了它一段时间,但是如果通过CA为缩短的URL添加一个备用访问映射,然后在DNS中发送连接到该服务器,它应该给你想要的效果。
您是否可以不更改默认IIS站点的主目录以redirect到/sites/osfc/Pages/Default.aspx?
如果您希望http://redirect到https://您可以随时更改403; 4自定义错误(需要SSL)以redirect到完整URL。
有很多方法可以解决这个问题,但也许最简单的方法是在根目录下创build一个简单的网站集,并在其中放置一个内容编辑器Web部件,其中包含以下JavaScript。
location.replace('htp://internal.com/_layouts/AccessDenied.aspx?Source=%2f');
如果您有兴趣缩短其他SharePointurl,请查看SharePoint Shortener for SharePoint 。
请注意,我曾在此产品上使用通常的免责声明。
使用DNS和IIS。 我在我的IIS中创build了几个网站,一旦它们被点击导航到长URL,就做了一个JavaScriptredirect。 可能有一个更简单的方法来做到这一点,但这很简单。
http://osfc.internal.com – > http://internal.com/sites/osfc/Pages/Default.aspx
我会尝试使用IIS的URL重写模块即时重写URL 。
你可以在http://internal.com下创build一个网站集
打开pipe理中心(Web前端的“开始”菜单中有一个链接)
然后去应用程序pipe理。
有一个名为创build网站集的条目。
其余的应该是自我解释。
不过,您必须是此Web应用程序的pipe理员
恕我直言redirect与IIS是一个坏主意。
如果有一天某人在根path上创build第二个网站集,它将不可访问!