Используйте mod_rewrite .htaccess для добавления www в http:// при удалении www из https://

Я хотел бы использовать mod_rewite/.htaccess сделать следующее:

  • добавить www в http URL
  • удалить www из https URL

для того же сайта

1 ответ

  1. Возьмите документацию Apache Mod_Rewrite. Также http://whathaveyoutried.com/.

  2. Вы можете проверить статус HTTPS используя RewriteCond {%HTTPS} on (или же !on)

  3. Вы можете проверить на www. на хосте с помощью RewriteCond {%HTTP_HOST} ^www\.(.*)$ (или же !^www\.(.*)$). Соответствующий шаблон находится в %n, а также RewriteRule обратные ссылки $n,

  4. Вы можете переписать 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/

Другие вопросы по тегам