Я пытался использовать правила apache .htaccess, чтобы все URL-адреса были https://www.
Для тех, кто просматривает это, имейте в виду, что я не могу использовать «domain.com» в правиле перезаписи из-за нескольких причины.
например:
https://domain.com to https://www.domain.com
http://domain.com to https://www.domain.com
http://www.domain.com to https://www.domain.com
Но...
в моей ситуации у меня так много доменов (из-за того, что я являюсь мультисайтом WordPress), что добавлять правила для каждого отдельного домена было бы очень неэффективно. И поскольку я использую Wordpress MS в сетевом режиме, у меня есть несколько сайтов, которые сопоставляются с базовым URL-адресом, и эти сайты, в частности, кажется, легко ломаются при попытке принудительно использовать https способами, отличными от перезаписи мода.. тогда мне нужно убедиться, что все домены используют www, но сопоставление доменов MU не заставляет использовать www для корневых сайтов из сетевого режима... который представляет собой режим, который позволяет разделить сайты на сети с помощью многосетевого плагина wp. Так что это означает, что мне нужно заставить это переписать мод.
Я нашел эти варианты в Интернете, но я не уверен, что будет самым чистым способом сделать это?
## force HTTPS and www RewriteCond %{HTTP_HOST} (?!^www\.)^(.+)$ [OR] RewriteCond %{HTTPS} off RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^(dev|www)\. [NC] RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI}/ [R=302,L] RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}/ [R=302,L]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] RewriteCond %{HTTPS} off RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI}/ [R=302,L]
Как лучше всего это сделать? Спасибо
%{HTTP_HOST}%{REQUEST_URI}
будет требуется для выполнения этой работы? 06.04.2015define('WP_DEBUG', false); define('DISALLOW_FILE_EDIT', true); define('DISALLOW_FILE_MODS',false); define('WP_MEMORY_LIMIT', '512M'); define('WP_ALLOW_REPAIR', false); /* Multisite */ define( 'WP_ALLOW_MULTISITE', true ); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', $_SERVER['HTTP_HOST']); define('PATH_CURRENT_SITE', '/'); define( 'BP_ENABLE_MULTIBLOG', true );
URL-адрес дома и сайта отличается для каждого сайта... это / для сетевых сайтов. 06.04.2015## force HTTPS and www RewriteCond %{HTTP_HOST} !^www\. [NC,OR] RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=302,NE]
не сработало 06.04.2015