2017-06-30 101 views
0

我在使用drupal多站點設置時遇到問題。我在同一個drupal安裝中有4個網站: www.example.com/fr,www.example.es,www.example.it,www.example.be/fr 我在htaccess文件中應用常見的https重定向規則:多站點drupal force https

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

以「/ fr」結尾的所有域都很好。對於其他人來說,域名主頁仍然在http中,其他url很好。那是我的問題。 如何使所有域名工作(最終有或沒有/ fr)。 請幫幫我。

+0

1.小心不要看緩存的結果,禁用/清除瀏覽器緩存或進行「深度重新加載」。 – arkascha

+0

2.確保動態配置文件的解釋實際上針對不同主機啓用(請參閱'AllowOverride'指令)。 – arkascha

+0

3.考慮將這些規則放置在http服務器主機配置中,而不是使用動態配置文件。各種原因爲什麼這是首選的位置。 – arkascha

回答

0

嘗試添加以下 參考: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] 

另外:

您可以修改網站名稱在文件網站/ site.php

另外需要更新的settings.php文件與網站的憑據。

還需要從主機設置

0

我曾嘗試這種解決方案更新網站網址:

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] 

我已經在我的htaccess的第一個代碼前加上這一點。沒有發生。我看看sites.php文件,所有內容都被註釋掉了。我不得不說,我不是第一次建立網站的人。我已經完成了項目,舊的開發人員不在那裏了。所有的網站都很棒。我只需要將https添加到他們,那就是問題出現的地方