Я пытаюсь перенаправить все веб-страницы на https для моего приложения WordPress, которое размещено на геройку. Я использую плагин WordPress HTTPS, и мне удалось получить все страницы wordpress для перенаправления на https, но мои пользовательские страницы не перенаправляются. Приложение настроено с использованием этого шаблона . Кажется, что люди традиционно делают это, редактируя файл .htaccess (например, здесь ), но я не могу заставить это работать. Я также попытался добавить '/' к фильтрам URL-адреса плагина HTTPS, но это тоже не сработало. Все мои попытки добавить php-код на фактическую страницу просто заканчиваются бесконечным перенаправлением.
Похоже, что то, что меня доставало, – это порядок в htaccess. Теперь все работает, и мой файл выглядит так
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Было важно сначала ввести правило https, которое я не делал изначально.
Это должно работать:
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Это проверяет, не https
ли https
(поэтому, если он выключен), перенаправляет запрос на https