Исправьте .htaccess, чтобы перенаправить все страницы https: // на https://www - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу перенаправить все страницы, не относящиеся к www, на https://,, но только домашняя страница делает это, как ожидалось.То есть http://kraftgiftbox.com будет перенаправлен на https://www.kraftgiftbox.com/, как я ожидаю, это нормально!Но ни одна из страниц подуровня, например https://kraftgiftbox.com/odd-shaped-boxes.html,, не будет перенаправлена ​​на версию www.У меня был файл .htaccess:

RewriteOptions inherit
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://kraftgiftbox.com/$1 [R,L]
ErrorDocument 404 /404.shtml 
RewriteCond %{HTTP_HOST} ^kraftgiftbox\.com$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/www\.kraftgiftbox\.com\/" [R=301,L]

Может кто-нибудь помочь мне исправить код?Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2019

Последняя строка правил привела к тому, что, поскольку вы только перехватываете корневой запрос этим RewriteRule ^/?$, для достижения того, что вы хотите, попробуйте следующее:

ErrorDocument 404 /404.shtml 
RewriteOptions inherit
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?kraftgiftbox\.com$ [NC,OR]
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://www.kraftgiftbox.com/$1 [R=301,L]

Приведенные выше правила будут выполнять оба действия, форсируя https иwww.

Примечание очистить кеш браузера и протестировать.

...