Используйте mod_rewrite .htaccess для добавления www в http:// при удалении www из https://
Я хотел бы использовать mod_rewite/.htaccess сделать следующее:
- добавить www в http URL
- удалить www из https URL
для того же сайта
1 ответ
Возьмите документацию Apache Mod_Rewrite. Также http://whathaveyoutried.com/.
Вы можете проверить статус
HTTPS
используяRewriteCond {%HTTPS} on
(или же!on
)Вы можете проверить на
www.
на хосте с помощьюRewriteCond {%HTTP_HOST} ^www\.(.*)$
(или же!^www\.(.*)$
). Соответствующий шаблон находится в%n
, а такжеRewriteRule
обратные ссылки$n
,Вы можете переписать URL, используя
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
, Путем переключенияhttp
заhttps
и удалениеwww.
Вы можете изменить это, чтобы соответствоватьHTTPS
править.
Финальный код:
RewriteCond {%HTTPS} on
RewriteCond {%HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond {%HTTPS} !on
RewriteCond {%HTTP_HOST} !^www\.(.*)$
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
И я скажу это снова, http://whathaveyoutried.com/