我需要做一个项目,用户可以动态重定向"重定向"域名到我们的真实域名。
例如: 来自 - www.nicedomain.com/shampoo 到 - www.notsonicedomain.com/product/shampoo-head-and-shoulders-2225.html
问题是我需要允许用户添加,更改和删除规则。 所以我考虑将规则存储在数据库中,创建可以添加/更改/删除规则的前端(到目前为止根本不是问题),但是如何实际进行重定向?
我的朋友建议我们应该设置服务器,以便将来自www.nicedomain.com的所有流量重定向到index.php,然后以某种方式读取输入的URL是什么,并根据它重定向。
任何想法如何做到这一点?或更好的解决方案 谢谢。
答案 0 :(得分:0)
除非旧网址中有一个模式允许您将其翻译为现在 - 并且从我收集的示例中没有 - 您将需要一个中间脚本,如您朋友建议的那样应用用于确定的任何逻辑应将请求重定向到的位置。
然后脚本会以这样的方式终止:
header('Location: ' . $new_url, true, 301);
exit;
这比动态构建htaccess更安全,因为它们会在PHP脚本中发现最轻微的错误,您可以捕获异常并提供足够的回退。