【发布时间】: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