drupal 9 in een subdirectory

Ik heb drupal 9.1.4 in de subdirectory "drupal9" staan, omdat de site nu draait in de "drupal7" directory. Ik heb handmatig in minimale installatie gedaan en een eigen thema gecreëerd. Alles werkt prima als ik de site benader met:
sitename.com/drupal9
Nu wil ik natuurlijk dat hij draait vanuit de subdirectory, zonder dat de naam van de subdirectory te zien is. Dat lukte tot nu toe in drupal 5, drupal 6 en drupal 7 altijd prima.
Via de informatie van allerlei sites heb ik het volgende geprobeerd:

In de root in een .htaccess file:
RewriteRule ^$ drupal9/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ drupal9/$1 [L]

In de .htaccess file van de directory drupal9 (waarvan ik trouwens twijfel of dit iets toevoegt):
RewriteBase /drupal9

En in settings.php:
if (isset($GLOBALS['request']) and '/drupal9/index.php' === $GLOBALS['request']->server->get('SCRIPT_NAME')) {
$GLOBALS['request']->server->set('SCRIPT_NAME', '/index.php');
}

Nadat ik dit heb toegevoegd en sitename.com/update.php heb gedraaid, zou het volgens mij allemaal moeten werken.
Inderdaad lukt het dan om in de drupal9 site te komen, zonder dat de drupal9 map in de adresbalk zichtbaar is.
Maar, ik kan op dat moment niet meer inloggen in het admin gedeelte én opvolgende menulinks zijn niet meer zichtbaar en ook niet meer te benaderen via de adresbalk. Ik heb geen idee hoe ik dit moet oplossen..., hoop dat iemand mij kan helpen.

Drupalversie: 
9.x
Auteur: 
nrs
Door nrs op 7 maart, 2021 - 08:12

De problemen zijn opgelost door een aantal maal update.php te draaien, in sql de caches te legen en in de browser de cookies te verwijderen.

afbeelding van belba
Door belba op 9 maart, 2021 - 15:01

Je hebt je probleem opgelost met een rewrite in je htacces. Goed, ik geef toch even dit commentaar voor toekomstige lezers. Het is sinds Drupal 8 en ook Drupal 9 een goede gewoonte om je web gegevens in een apparte web directory te zetten. Je hebt oa je vendor, composer, git ... en tenslote je web file, waarin je site is. Ikzelf werk met twee hosters. Bij beide kan ik via de hosting instellingen ingeven, wat de link naar de home page is. Dus vul daar gewoon web/jou-site.be in en je hebt gans dat complex gedoe met de htacces niet nodig. Handig voor een simpele ziel als ik.

Succes, Jan

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.