Drupal 8默认情况下不允许重定向到外部URL

时间:2018-03-09 10:46:18

标签: drupal drupal-8 bitbucket-pipelines

我正在使用Drupal建立一个网站,该网站通过bitbucket管道部署在实时服务器上。通常,当我浏览myurl.com/user时,它会将我重定向到myurl.com/user/login但是现在我收到此错误:

import java.util.Scanner;
public class Game {
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int Level, Str, Dex, Con, Int, Wis, Cha, HP, Bonus, bonusCounter;

    System.out.print("Enter Level : ");
    Level = sc.nextInt();
    if (Level <= 0) {
        System.err.println("Invalid Input!!");
        System.exit(0);
    }
    System.out.println("Enter Str :");
    Str = sc.nextInt();
    if (Str <= 0) {
        System.err.println("Invalid Input!!");
        System.exit(0);
    }
    System.out.println("Enter Dex :");
    Dex = sc.nextInt();
    if (Dex <= 0) {
        System.err.println("Invalid Input!!");
        System.exit(0);
    }
    System.out.println("Enter Con :");
    Con = sc.nextInt();
    if (Con <= 0) {
        System.err.println("Invalid Input!!");
        System.exit(0);
    }
    System.out.println("Enter Int :");
    Int = sc.nextInt();
    if (Int <= 0) {
        System.err.println("Invalid Input!!");
        System.exit(0);
    }
    System.out.println("Enter Wis :");
    Wis = sc.nextInt();
    if (Wis <= 0) {
        System.err.println("Invalid Input!!");
        System.exit(0);
    }
    System.out.println("Enter Cha :");
    Cha = sc.nextInt();
    if (Cha <= 0) {
        System.err.println("Invalid Input!!");
        System.exit(0);
    }

    System.out.println("\nLevel : " + Level);

    if (Str == 10) {
        Bonus = 0;
        System.out.println("Str : " + Str + "[" + Bonus + "]");
    }
    else if (Str < 10) {
        Bonus = 0;
        bonusCounter = Str;
        while (bonusCounter <= 10) {
            if (bonusCounter % 2 == 1) {
                Bonus=+1;
            }
            bonusCounter=+1;
        }
        System.out.println("Str : " + Str + "[-" + Bonus + "]");
    }
    else {
        Bonus = 0;
        bonusCounter = 10;
        while (bonusCounter <= Str) {
            if (bonusCounter % 2 == 0) {
                Bonus=+1;
            }
            bonusCounter=+1;
        }
        System.out.println("Str : " + Str + "[+" + Bonus + "]");
    }

我已经设置了“trusted_host_paterns”但是这似乎没有解决问题。 可信的主机模式:

dplyr

);

3 个答案:

答案 0 :(得分:1)

以防万一有人来到这里:也有可能,您已将多语言站点迁移到其他服务器/本地主机,并且数据库中仍然是旧的重定向域,现在将不再起作用。 / p>

要解决此问题,您需要在数据库中手动更改以下值。转到dr_config并搜索 language.negotiation

在隐密的Blob中,搜索查找类似的内容

 {s:6:"source";s:6:"domain";

并将其更改为

 {s:6:"source";s:6:"path_prefix";

然后清空所有cache_ *表(以强制重新配置),然后很有可能会起作用。

答案 1 :(得分:0)

这种模式对我来说似乎没问题。但是我有检查的内容:

  • 使用您的浏览器确认重定向到/user/login恰好位于myurl.com域。例如,不是www.myurl.com
  • 也尝试清除缓存。
  • 然后查看DO上的this
  • 然后this post。这是一个尚未解决的D8问题。

我记得在本地环境的开发过程中,我的某个网站遇到了类似的问题,问题确实存在。

答案 2 :(得分:0)

如果由于多语言站点无法在本地主机上找到域而出现此情况,请输入settings.php:

$config['language.negotiation']['url']['domains']['en'] = 'my-en-url.localhost';
$config['language.negotiation']['url']['domains']['de'] = 'my-de-url.localhost';
$config['language.negotiation']['url']['domains']['es'] = 'my-es-url.localhost';
$config['language.negotiation']['url']['domains']['fr'] = 'my-fr-url.localhost';