Puncte:0

Drupal în subdirectorul din spatele proxy invers

drapel pl

Pe gazda mea publică, Apache funcționează ca proxy invers pentru o gazdă non-publică, unde o instanță Drupal 9 este legată de simboluri sub rădăcina web. Drupal răspunde la solicitări, dar emite orice link-uri locale cu numele link-ului simbolic inclus. Aparent pentru că variabila de solicitare PHP $_SERVER['SCRIPT_NAME'] o include.

Cum îi spun lui Drupal despre calea de bază „reală”?

Detaliile

Configurare gazdă publică:

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

Pe alt server, domeniul meu exemplu.com este o gazdă virtuală cu rădăcina în /var/www/sites/example.com/html. Există această legătură simbolică webb, indicând locația Drupal:

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

Drupal răspunde, dar în răspunsul HTML, un link care ar trebui să fie către /despre este în schimb să /webb/despre, și același lucru este valabil și pentru active etc.

Dacă ecou $_SERVER['SCRIPT_NAME'], Eu iau /webb/index.php.

vidarlo avatar
drapel ar
Acest lucru poate [se potrivește mai bine la Drupal SE](https://drupal.stackexchange.com).
Puncte:0
drapel pl

Am remediat acest lucru modificând REQUEST_URI și SCRIPT_NAME în setări.php:

$trim_path = '/webb';
if (isset($GLOBALS['cererea'])) {
  $cerere = $GLOBALS['cerere'];
  if ($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);
  }
}

Felicitari pentru lumina pentru cel mai devreme menționarea acestei idei pe care le-am putut găsi.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.