Я пытаюсь перенаправить:.htaccess перенаправления не-WWW и без HTTP к HTTPS: // WWW
http://example.extension
https://example.extension
http://www.example.extension
в
https://www.example.extension
с помощью:
RewriteCond %{HTTP_HOST} ^example.extension$ [OR]
RewriteCond %{HTTPS_HOST} ^example.extension$ [OR]
RewriteCond %{HTTP_HOST} ^www.example.extension$ [NC]
RewriteRule (.*) https://www.example.extension$1 [R=301,L]
http://example.extension
перенаправляется https://www.example.extension
, однако, я получаю сообщение об ошибке:
The page isn’t redirecting properly
От this answer, если я меняю .htaccess
правила:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule^https://www.example.extension%{REQUEST_URI} [R=301,L,NE]
происходит тот же самый симптом, даже после очистки кеша браузера.
Кроме того, у меня есть некоторые поддоменов я не хочу, чтобы перенаправить на WWW, как:
мне нужно http://*.example.extension
перенаправлены https://*.example.extension
Кроме правил перезаписи, я запрашиваю справку, единственный другой контент в .htaccess
Работает на Wordpress:
# BEGIN WordPress
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule^- [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress
# BEGIN MainWP
# END MainWP
Помогите оценить.
Привет, Круаз. Учитываются ли эти правила в отношении поддоменов, которые у меня есть? Я добавил эти правила, заменив существующие правила, и Firefox говорит: «Firefox обнаружил, что сервер перенаправляет запрос на этот адрес таким образом, который никогда не будет завершен». Я добавил параметр правила страницы Cloudflare 'http: // *. Example.extension/*', чтобы всегда использовать 'https', и я думаю, что это работает нормально. – Steve
Я редактировал свой код с изменением вопроса поддомена. – Croises
Вы можете выполнять всю работу с правилами CloudFlare, но избегайте перенаправления после прокси-сервера CloudFlare в неправильный домен. – Croises