dns - DNS:无法转发到“外部”域
问题描述
也许标题有点神秘,但我想要实现的是:当人们最终得到一个以.com结尾的链接时,它会永久指向/重定向到.nl版本。我认为它应该很简单,但它完全解决了我的问题。
也许我只是忽略了一些东西,所以我可以从你们/女孩那里得到一些帮助:-)
我必须提到的第一件事是,大部分流量都指向 Lightspeed HQ 电子商务服务器,我们的网店正在其中运行。除此之外,我们还有一个小型(暂时不活动)博客,应该可以通过子域访问。电子邮件和访问 webmail 环境也是如此。
主域是sceneryworkshop.nl “附加”域是sceneryworkshop.com - 应该转发到sceneryworkshop.nl。
我们的托管公司正在使用我不太熟悉的 Plesk。当然不是 DNS 设置页面。起初我正在寻找 301 解决方案,但找不到任何这样的东西。之后,我尝试修改 CNAMES,但由于与“域的胶水记录”冲突,该 CNAMES 并没有解决很多问题
顺便提一句。将 .com 指向相同的 IP 地址会给登录和来自 Lightspeed HQ 的合法 SSL 证书带来更多麻烦。
谁能根据我给定的信息为我指明正确的方向?非常感谢您提前与我一起思考!
解决方案
如果您能够在 php 中获取完整的 url,并用“。”分割 url,并检查是否且仅当“com”是最后一个字符串,通过编写 if-else 语句,如果它重定向链接是真的
url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
推荐阅读
- jquery - 避免单击按钮时内容的滑动动画
- msbuild - Msbuild 忽略构建错误
- reactjs - React-native 表单未在 TextInput 中输入
- python - 生成带噪声采样的信号
- excel - 如何使用公式或 VBA 根据另一列中的另一个单元格值设置单元格中的值?
- angular - 类型对象上不存在属性
- django - 如何在 django 模板中使用 if else 语句中断循环
- php - 从 laravel 模型中的函数中选择具有值的数据
- angular - Native 和 ShadowDom ViewEncapsulation 有什么区别?
- wso2 - WSO2 完成一个事务后向另一个端点发送消息