Я запускаю веб-сайт с использованием SSL-сертификата.htaccess Канонические имена перенаправлены
Чтобы оптимизировать мой SEO, я хотел бы перенаправить все CNames на https://example.com.
Есть 4 варианта одного и того же адреса: https: //example.com https: //www.example.com HTTP: //example.com HTTP: //www.example.com
Этот фрагмент кода работает почти:
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^.*$ https://example.com/$0 [R,L]
Однако один из адресов не перенаправлять. Если я набираю just example.com (http://example.com), URL-адрес не перенаправляется на https://example.com.
Может ли кто-нибудь помочь мне с кодом выше, чтобы исправить это?
В ответ на ответ от Йона ниже. Я добавил фрагмент кода в существующий файл .htaccess. Поскольку я незнаком с .htaccess, мне интересно, вызывает ли код вокруг этого фрагмента цикл переадресации?
Вот файл .htaccess, включая фрагмент из ниже:
<IfModule mod_rewrite.c>
RewriteEngine On
# Installation directory
RewriteBase/
# Protect application and system files from being viewed
RewriteRule ^(application|modules|system|tests|sql) - [F,L]
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php?kohana_uri=$0 [L,QSA]
#redirect CNames to non www
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://example.com/$0 [R,L]
</IfModule>
возможно дубликат [Canonical URL не перенаправлять] (http://stackoverflow.com/questions/12763432/canonical-url-not- перенаправление) –