在某些情况下如何限制对页面的访问?

问题描述

我的网站上使用语言环境有两种语言(英语/韩语)。但是,某些页面无法使用韩语,因此我想暂时隐藏这些页面博客,播客,常见问题解答)。

在index.html中,我在要隐藏的链接上方放置了条件-if I18n.locale == :en。但是,问题在于访问者仍然可以使用韩语访问那些页面

访问者可以使用英语进入博客页面并在那里更改语言,也可以输入URL。(/ kr / blog)

请问如何预防这种情况?

如果访客在博客页面上并单击韩语,我最终希望将其重定向登录页面

解决方法

在您的控制器中,您可以有条件地重定向:

$RTFiltered = @{}
$RT.GetEnumerator() |Where-Object {$_.Value -gt 1} |ForEach-Object {$RTFiltered.Add($_.Name,$_.Value)}