【问题标题】:How to redirect the user to a specific URL, on visiting the homepage?如何在访问主页时将用户重定向到特定 URL?
【发布时间】: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

标签: php .htaccess codeigniter


【解决方案1】:
$this->load->helper('url');   
redirect('/controller/function/', 'refresh');

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

【讨论】: