Score:0

Drupal ในไดเร็กทอรีย่อยหลังพร็อกซีย้อนกลับ

ธง pl

บนโฮสต์สาธารณะของฉัน Apache ทำงานเป็นพร็อกซีย้อนกลับไปยังโฮสต์ที่ไม่ใช่สาธารณะ โดยที่อินสแตนซ์ Drupal 9 เชื่อมโยงกันภายใต้เว็บรูท Drupal ตอบกลับคำขอ แต่จะแสดงผลลิงก์ในเครื่องที่มีชื่อ symlink รวมอยู่ด้วย เห็นได้ชัดว่าเป็นเพราะตัวแปรคำขอ PHP $_SERVER['SCRIPT_NAME'] รวมถึงมัน

ฉันจะบอก Drupal ได้อย่างไรว่าเป็นเส้นทางฐาน "จริง"

รายละเอียด

การกำหนดค่าโฮสต์สาธารณะ:

<Location "/">
  ProxyPreserveHost on
  ProxyPassReverse "https://otherserver/webb/"
</Location>

บน เซิร์ฟเวอร์อื่นโดเมนของฉัน ตัวอย่าง.คอม เป็นโฮสต์เสมือนที่มีรูตอิน /var/www/sites/example.com/html. มี symlink นี้ เว็บบ์ชี้ไปที่ตำแหน่ง Drupal:

/var/www/sites/example.com/html/webb -> /var/www/sites/example.com/html/drupal8/web/

Drupal ตอบกลับ แต่ใน HTML ตอบกลับ ลิงก์ที่ควรจะเป็น /เกี่ยวกับ แทนที่จะเป็น /เว็บบ์/เกี่ยวกับและเช่นเดียวกับสินทรัพย์ ฯลฯ

ถ้าฉันสะท้อน $_SERVER['SCRIPT_NAME'], ฉันเข้าใจ /webb/index.php.

vidarlo avatar
ar flag
นี่อาจ[เหมาะสมกว่าสำหรับ Drupal SE](https://drupal.stackexchange.com)
Score:0
ธง pl

ฉันแก้ไขสิ่งนี้โดยการแก้ไข REQUEST_URI และ SCRIPT_NAME ใน การตั้งค่า.php:

$trim_path = '/webb';
ถ้า (isset($GLOBALS['request'])) {
  $request = $GLOBALS['request'];
  ถ้า ($request->server->get('SCRIPT_NAME') == "$trim_path/index.php") {
    $request->server->set('SCRIPT_NAME', '/index.php');
    $request_uri = substr($request->server->get('REQUEST_URI'), strlen($trim_path));
    $request->server->set('REQUEST_URI', $request_uri);
  }
}

ขอชื่นชมที่จะไฟกระชากให้เร็วที่สุด กล่าวถึงแนวคิดนี้ ที่ฉันหาได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา