Мне нужно перенаправить свой веб-сайт от https://www.website.com/ до https://website.com/.WWW для URL-адресов WWW с использованием Apache (.htaccess)
SSL должным образом установлен на моем сервере.
Я использую Apache и должны сделать это с помощью Apache (либо httpd.conf/ssl.conf или .htaccess)
Я использовал почти все методы, которые я мог бы но никто не работает для меня.
http://www.website.com/ перенаправляет правильно https://website.com/
http://website.com/ правильно перенаправляет https://website.com/
Но https://www.website.com/ не перенаправлять правильно https://website.com/.
Это дает мне неправильную ошибку сертификата, и когда я добавляю исключение (принимаю сертификат) в браузер, он перенаправляется на https://website.com/. Но я не хочу добавлять это исключение (добавление сертификата в браузер)
Обратите внимание, что мой SSL-сертификат выдается на веб-сайте, а не на сайте www.website.com.
Ниже приведены мои правила и условия .htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [R=301,QSA,NC,L]
Я использовал следующий тоже, но не работал ни
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ https://domain.com/$1 [L,R=301]
Используется это так, но не повезло
RewriteEngine On
RewriteCond %{HTTP_HOST} !^your-site.com$ [NC]
RewriteRule ^(.*)$ https://your-site.com/$1 [L,R=301]
Не повезло с этим
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
Я пробовал 5-6 других (аналогично выше) решений, но никто не работал. все работы по 2 шаблонам, о которых я упоминал выше, но не работает для https://www.
Обратите внимание, что эти условия .htaccess достигнуты, я имею в виду .htaccess не игнорируется, я проверял использование перенаправления, а также вышеупомянутые 2 шаблона работают.
В httpd.conf/ssl.conf файлов, AllowOverride установлен в Все.
Я имею доступ к httpd.conf/ssl.conf.
PHP Version 5.5.29
Apache 2.4.6 (CentOS) OpenSSL/1.0.1e-ФИПС PHP/5,5.29
Hostname: Порт website.com:443
Последнее, но не менее мой сайт https://website.com/ не открывать в Internet Explorer и Safari и дать проблемы с сертификатами (ошибки), но когда я проверяю свой домен с помощью SSL шашек (несколько), то все SSL-шашки упоминают, что SSL установлен правильно.
Проверьте это изображение, это будет объяснить вещи лучше
http://i.imgur.com/lOy65rs.jpg
Полная .htaccess приводится ниже
Options +FollowSymlinks
DirectoryIndex index.html Home.php index.php
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://{REQUEST_URI} [L,R=301]
RewriteRule ^(blogs)($|/) - [L]
RewriteRule ^(.*)/$ index.php?mod=resturants&name=$1&%{QUERY_STRING} [L]
RewriteRule ^$ Home.php [L]
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>
Пожалуйста, если кто-нибудь может помочь?
Заранее спасибо
'https: // {REQUEST_URI}' <- Вам не хватает чего-то? – hjpotter92
@ hjpotter92 какой предмет? Пожалуйста, расскажите подробно, я недостаточно хорош в этом. –
Проверьте изображение, если это может вам помочь http://i.imgur.com/lOy65rs.jpg –