如何在访问主页时将用户重定向到特定 URL?

Posted

技术标签:

【中文标题】如何在访问主页时将用户重定向到特定 URL?【英文标题】:How to redirect the user to a specific URL, on visiting the homepage? 【发布时间】:2018-12-21 01:18:54 【问题描述】:

我想在用户访问主页时重定向。

所以如果他去example.com,当然如果有http、https、www或者google访问,他应该重定向到example.com/#element

我不能使用:

header()

因为网站是用 CodeIgniter 构建的,我无法获取正确的 php 文件。

要么:

window.location

因为我不想依赖客户端。

【问题讨论】:

javascript 来做(location.hash 是你想要使用的属性),在这个特定的星座中,其他一切都会导致麻烦。虽然服务器端重定向到带有哈希部分的 URL 是可能的,但在这里您将从 / 重定向到 /#element - 但如果这使客户端向服务器发出实际的新请求,您将陷入无限循环,因为大多数客户端不会将 URL 的哈希部分发送到服务器,因此您无法将这个请求与前一个请求区分开来。 .htaccess 怎么样?会不会导致问题? 这也是服务器端重定向,所以 - 同样的问题。 有什么问题?它不能例如检查它是否存在吗?或者只是重定向到该 URL 几天前,但我认为您正在寻找的是this solution。 【参考方案1】:
$this->load->helper('url');   
redirect('/controller/function/', 'refresh');

在您的家庭控制器的索引功能中使用此代码

【讨论】:

以上是关于如何在访问主页时将用户重定向到特定 URL?的主要内容,如果未能解决你的问题,请参考以下文章

angular---路由之重定向路由

登录后的预期 URL 重定向 + 默认重定向?

django注册后如何将用户重定向到特定的url?

当我尝试访问主页时,Laravel 不会重定向到登录页面

如何将 404 重定向到 index.html 并将 URL 重写为主页 URL?

访问 url.com/public 时 Laravel .htaccess 重定向到主页