当前位置: 首页 > 知识库问答 >
问题:

隔离Laravel url使其成为http,而rest为https

尤茂材
2023-03-14

导言:

  • 我想创建一个http(不安全)公共url来处理Redsys(支付网关)回调。

情况:

  • 我正在使用Laravel,我已经创建了一条到我的控制器“/tpv”的路线
  • 我已经准备好了所有Nginx配置,正在收听80

问题:

  • 我有太多重定向,因为位置 /tpv调用Laravel(index.php/tpv),受位置/{重定向到https}

问题:

  • 有什么创意来解决这个问题吗

想法:

>

  • 在一个名为tpv的文件夹中创建一个外部php脚本,并从中调用Laravel控制器,但不知道如何执行或是否可行。
  • 删除Ngnix conf,并按照Laravel 5-重定向至HTTPS的要求,直接使用Laravel管理重定向
  • 在更改为Nginx之前,我正在使用重写,它可能是解决方案:

    重写康德%{SERVER_PORT} 80重写康德%{THE_REQUEST}!/tpv[NC]

    Ngnix conf供参考:

    server {
       listen 80;
       listen [::]:80;
       server_name .example.com;
       root /home/forge/example.com/public;
       location /tpv {
           return 301 http://example.com/index.php/tpv;
       }
       location /index.php/tpv {
           return 301 http://example.com/index.php/tpv;
       }
       location / {  # the default location redirects to https
            return 301 https://$host$request_uri;
       }
    }
    
  • 共有1个答案

    云和硕
    2023-03-14

    在获得好的想法之前,请在conf;)中尝试以下简单的魔法代码

    server {
       listen 80;
       listen [::]:80;
       server_name .example.com;
       root /home/forge/example.com/public;
    
       location ^~  /tpv* {
           return 301 https://$host$request_uri;
       }
    
       try_files $uri $uri/ /index.php?$query_string;
    
       location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
        }
    }
    
     类似资料:
    • 本文向大家介绍请解释下什么是cookie隔离?为什么要隔离?如何隔离?相关面试题,主要包含被问及请解释下什么是cookie隔离?为什么要隔离?如何隔离?时的应答技巧和注意事项,需要的朋友参考一下 什么是 Cookie 隔离? 或者说:请求资源的时候不要让它带 cookie 怎么做 cookie 隔离技术和传统的多域名拆分请求,提高浏览器并发请求数有点类似,均是采用多域名来处理请求 传统做法是将 c

    • < li >通过SVM分离单个字符进行分类。 < li >使用有效字符的白名单向Tesseract OCR提供清理后的牌照。 为了清理盘子,我执行以下转换: 我的目标是将字符隔离为黑色,将背景隔离为白色,同时去除任何噪声。 使用这种方法,我发现我通常会得到三个结果之一: 图像太嘈杂。 删除太多(字符脱节)。 合理(所有字符均独立且一致)。 我已经把原始图像和裁剪过的盘子包含在这张相册里了。 我意识

    • 我对hibernate有点陌生,所以我从一些简单的东西开始。 根据F.I.R.S.T测试原则,单元测试必须是I-隔离的。我试图使用注释将其应用于存储库层(Hibernate\JPA)的集成测试: 但是,只要在一个事务中执行两个方法,hibernate实际上并不执行它们(据我所知)--至少日志中没有行。 我看到了一个自带并调用其方法的解决方案。但我不喜欢它,因为我试图在不绑定Hibernate\JP

    • 我正在使用Eclipse Jetty HttpClient向服务器发送POST请求,以进行负载测试。 TL;DR:有没有一种方法可以将一个HttpClient实例与多个用户凭据集一起使用到一个目标URL? 为此,我需要作为单独的用户登录到测试中的服务器。尽管HttpClient是线程安全的,但由于其共享的身份验证存储,它似乎不支持单个实例。 解决方案似乎很简单,只需每个用户或每个线程使用一个Htt

    • SOFABoot 提供了类隔离框架 SOFAArk, 弥补了 Spring Boot 在类隔离能力上的缺失,用以解决在实际开发中常见的类冲突、包冲突问题,详细请参考 SOFAArk。 在 SOFABoot 工程中使用类隔离能力,只需两步操作;配置 sofa-ark-maven-plugin 打包插件以及引入 sofa-ark-springboot-starter 类隔离框架依赖; 配置 Maven

    • 问题内容: 在Spring数据REST(通过Spring 1.3.3启动),当我的,资源集合比如说,在不包含在资源属性: 默认情况下,或者在配置Spring Data存储库时: 该是加的更新,并包含在数据行的版本ETag HTTP头,当我查询特定的资源数据。不必GET在集合中的每个资源上调用a ,我更喜欢@Version在集合中获取,GET这样我可以编写我的应用程序来检查每个资源更新的值,而无需执