htaccess http-перенаправление на https для сайтов подкаталогов - PullRequest
0 голосов
/ 23 ноября 2018

Я установил WordPress сайты в подкаталогах моего основного домена.Другими словами, в одном домене есть несколько сайтов, и это не субдомены.

Перенаправление https хорошо работает для основного домена:

/* Main domain redirection non-www to www */
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ http\:\/\/www\.example\.com\/$1 [R=301,L]

Note: I am using Fast Velocity Minify's wordpress plugin to do the SSL redirection

Мой основной домен - http://www.comparer -acheter.fr (наслаждайтесь перенаправлением https)

Если перейти на одну страницу основного домена как http://www.comparer -acheter.fr / compteur-de-vols / , вы также будете перенаправлены по протоколу https (как и должно быть).

Для подкаталогов, которые представляют собой веб-сайты, включающие свои собственныеWordPress (не в той же базе данных), я использую эти уловки (без обоих есть внутренняя ошибка сервера):

/* I try to force HTTPS but it doesn't work */
/* info PHP 7.2 - APACHE - OVH hosting */
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^www.example.com/subdirectoryame
RewriteRule ^(.*)$ http\:\/\/www\.example\.com\subdirectoryName/$1 [R=301,L]

/* Fix to avoid Internal Error */
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdirectoryName/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subdirectoryName/index.php [L]
</IfModule>

Note: Fast Velocity Minify's wordpress plugin does not do SSL redirection

Пример домена подкаталога: http://www.comparer-acheter.fr/forfait-mobile/ (не перенаправлен https ...) Домены подкаталогов также имеют некоторые подкаталоги, такие как https://www.comparer -acheter.fr / forfait-mobile / guide-choisir-un-forfait-ru-2019 / (это отдельная страница WordPress в этом подкаталоге)

Моя цель - получить http://www.example.com/subdirectoryName и его отдельные страницы (http://www.example.com/subdirectoryName/singlepage) правильно перенаправлены на https.

...