Я багато читав про це і перепробував багато методів, які я знайшов, і досі не зміг домогтися належного функціонування.
Я хочу мати змогу захистити область адміністратора та пов'язані сторінки входу. Тому все, що в example.com/admin/* або example.com/user/* тощо, повинно перейти через SSL / TLS. Ми хотіли б, щоб це було застосовано до кожного веб-сайту за допомогою налаштування багатосайтових сайтів. Отже, example1.com, example2.com, example3.com - це один і той же обліковий запис сервера / користувача.
Налаштування
- Drupal 7 мультисайт
- Увімкнено чисті URL-адреси
- PHP 5.3
- MySQL v14 d5
- Apache2
Примітки
- Securepages - це не варіант, оскільки немає стабільного випуску Drupal 7, а використання існуючої версії розробника вимагає виправлення Drupal Core, що суперечить нашій політиці
- Спробували сесію 443 без успіху
- Спробували Безпечний Логін без успіху
- Сервер SSL (самостійно підписаний на даний момент під час тестування) встановлюється і працює на сервері для інших цілей, тільки не для Drupal.
- Я прочитав усі документи на Drupal.org про ввімкнення HTTPS і намагався виконувати вказівки з цим з невеликим успіхом
- Я змінив налаштування $ conf ['https'] у settings.php, не маючи помітних результатів.
Питання
Якщо я вмикаю HTTPS для всього на сайті, я отримую 404 за все, що намагається пройти через https: //, що призводить мене до думки, що правила перезапису не застосовуються до сторінок https. Що я тут пропускаю? Чи можна переписати умову / правило, яке я можу додати до htaccess, щоб виправити це?
Чи це не вирішена проблема в спільноті Друпал? Чи просто люди залишають свої адміністраторські зони незахищеними, а паролі користувачів надсилаються в поле очищення? Мені це важко повірити, але, здається, немає вбудованого або загальновідомого рішення проблеми.