Я добавил несколько строк в свой файл htacess для перенаправления всех HTTP-запросов на https. Теперь, когда я ввожу URL-адрес, например: http://example.com/frames/view/4701362, он перенаправляет на: https://example.com/index.php?q=frames/view/4701362. Я могу перейти на страницу вручную: https://example.com/frames/view/4701362 и URL не меняется.
У меня настроены чистые URL
Htaccess-файл
<IfModule mod_rewrite.c>
RewriteEngine on
#some more stuff here, unrelated
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</IfModule>
Изменить: я попытался изменить строку Drupal index.php?q= и строки https, подобные этой...
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Но тогда мой сайт не загружался должным образом и сказал, что страница не найдена даже на главной странице.