2017-06-30 13 views
0

Ich habe ein Problem mit Drupal Multisite Setup. Ich habe 4 Websites in der gleichen drupal Installation: www.example.com/fr, www.example.es, www.example.it, www.example.be/fr Ich wenden Sie die allgemeine https-Umleitungsregel in htaccess-Datei:Drupal Kraft https auf Multisite

RewriteEngine on 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Alle Domain, die mit "/ fr" endet, funktioniert gut. für die anderen, Domain-Homepage noch in http, andere URLs funktionieren super. Das ist mein Problem. Wie alle Domänen funktionieren (mit oder ohne/fr am Ende). Bitte helfen Sie mir.

+0

1. passen Sie auf, dass Sie nicht im Cache Ergebnisse betrachten, Deaktivieren/löschen Sie Ihren Browser-Cache oder machen Sie eine "Deep Reload". – arkascha

+0

2. Stellen Sie sicher, dass die Interpretation der dynamischen Konfigurationsdateien für die verschiedenen Hosts aktiviert ist (siehe die Anweisung "AllowOverride"). – arkascha

+0

3. Erwägen Sie, solche Regeln in der HTTP-Server-Hostkonfiguration zu platzieren, anstatt dynamische Konfigurationsdateien zu verwenden. Verschiedene Gründe, warum das der bevorzugte Ort ist. – arkascha

Antwort

0

Versuchen Sie, die folgende Referenz hinzuzufügen: d7 multisite

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteCond %{REQUEST_URI} ^/site1 
RewriteRule^site1/index.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteCond %{REQUEST_URI} ^/site2 
RewriteRule^site2/index.php [L] 

auch:

Sie können die Site-Namen in der Datei-Sites ändern/seite.php

aktualisieren Sie auch die settings.php Datei mit den Anmeldeinformationen der Site.

müssen Sie auch die Website-URL aus den Host-Einstellungen aktualisieren

0

ich diese Lösung versucht:

RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteCond %{REQUEST_URI} ^/example.it 
    RewriteRule^example.it/index.php [L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteCond %{REQUEST_URI} ^/example.es 
    RewriteRule^example.es/index.php [L] 

Ich habe dies hinzugefügt vor meinem ersten Code in .htaccess. nichts ist passiert. Ich habe die sites.php Datei angeschaut und alles ist dort auskommentiert. Ich muss sagen, dass ich nicht derjenige bin, der die Website das erste Mal erstellt hat. Ich habe das Projekt in Angriff genommen und der alte Entwickler ist nicht mehr da. Alle Websites funktionieren großartig. Ich muss nur https zu ihnen hinzufügen und das ist, wo das Problem ausgelöst wurde