0

最近我们将 DNN 从 v7.4.2 升级到 v9.3.2。

出于安全原因,我们希望有一个唯一的登录页面 url,以防止黑客尝试登录网站。

我创建了一个新的登录页面,我们称之为“uniqueLogin”,添加登录模块,然后将默认登录页面设置为它。

测试它并且它工作正常,问题是在网络浏览器上输入 [domain]/Login 时它仍然显示默认登录页面,因为我们不希望这种情况发生。

我在一些旧论坛上看到,创建一个名为“登录”的页面,并在其中放置任何内容。问题是,每当我尝试创建“登录”页面时,都是不允许的。收到错误消息“登录无效标题”(登录是保留关键字)。

有没有办法拥有一个唯一的登录页面并禁用默认登录页面?

4

2 回答 2

2

您可以在 web.config 中使用重写规则,将 /Login url 发送到不同的页面/url/站点。代码必须放在<system.webServer>节点中。

<rewrite>
  <rules>
    <rule name="NoLogin" stopProcessing="true">
      <match url="^login$" ignoreCase="true"/>
      <action type="Redirect" url="http://{HTTP_HOST}"/>
    </rule>        
  </rules>
</rewrite>  
于 2019-08-08T07:00:34.640 回答
1

也许不是理想的解决方案,但听起来您需要一种方法将用户从 [domain]/login 重定向到“遥远的星系”:)。我可以推荐一个可以帮助你的模块,而不仅仅是这个:)

DNN Sharp 的 URL 适配器将允许您将 /login 的所有请求重定向到您想要的任何内容...甚至 404(未找到)

于 2019-08-07T15:01:14.187 回答