重定向同一站点的两个单独域上的问题

时间:2018-03-08 13:16:39

标签: ssl redirect phoenix-framework http-status-code-301

我有两个域:原始func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { let cell = tableView.cellForRow(at: indexPath) as! jobCell //Check condition and change value of jobStatus if jobComplete == ["true"] { let jobUncompleteAction = UIContextualAction(style: .normal, title: "Uncomplete", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in print("Job Complete") success(true) self.jobComplete = false }) jobUncompleteAction.backgroundColor = UIColor(red:0.80, green:0.00, blue:0.00, alpha:1.0) return UISwipeActionsConfiguration(actions: [jobUncompleteAction]) } else { let jobCompleteAction = UIContextualAction(style: .normal, title: "Complete", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in print("Job Complete") success(true) self.jobComplete = true }) jobUncompleteAction.backgroundColor = UIColor(red:0.00, green:0.61, blue:0.02, alpha:1.0) return UISwipeActionsConfiguration(actions: [jobCompleteAction]) } } 和新my-site.co.uk(因此丢失连字符)。我在heroku上托管该网站并使用他们的SSL证书。

我的要求就是将mysite.co.uk上的301重定向转发给my-site

我已经更新了我的配置,将网站列为新的mysite,并且我强制使用SSL。

我在自定义域下的heroku上列出了这两个站点,但是这引发了一个可怕的浏览器错误,指出找不到证书名称。

我现在删除了原来的mysite,但目前我只是找不到IP而不是重定向。

域名是godaddy,这是Phoenix 1.3应用程序。

更新 my-site会重定向,但non-www.my-site没有。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

问题。在您的DNS配置中,非www通过A记录或别名指向Heroku?如果非www没有正确重定向,但www不是,则可能是新的DNS配置尚未传播,因为CNAME几乎总是花费更长时间,然后A记录发生变化。

我并不完全确定Heroku可以通过仅向新网站添加自定义域来处理您需要的重定向。看起来您的问题似乎是answered here。另一种解决方案可能是重定向服务,例如easyredirect,或者如果你想自己动手,这应该可行:

server {
  listen 80;
  listen [::]:80;
  server_name old.tld *.old.tld;
  return 301 $scheme://www.new.tld;
}
server {
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name old.tld *.old.tld;
  return 301 $scheme://www.new.tld;
}