2017-02-21 8 views
0

Это мой .htaccess код:.htaccess код не добавляя автоматический WWW & HTTPS перед URL

# RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteCond %{HTTP_HOST} !hashstar\.com$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L,NE] 

Я добавил этот код, чтобы добавить WWW & HTTPS в URL силой, если он не добавляется. Этот код работал нормально до нескольких часов назад, но по мере того, как я настраивал свой код .htaccess, этот код не будет работать.

В браузере Chrome браузер Mozilla не добавляет https://www. как префикс к URL-адресу, он не содержит www. или https://www. или http: //

Я даже сбросил кеш и данные браузера Mozilla, chrome, но то же самое происходит снова и снова.

Любые помощь оценивается. Заранее спасибо.

ответ

1

Для применения www и https в одном использовании правила этого правила:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L,NE] 

сделать тайник, что вы очистите свой браузер полностью перед тестированием этого изменения.

PS: В случае, если вы хотите сделать это только для одного конкретного домена, то используйте третий RewriteCond как:

RewriteCond %{HTTP_HOST} ^(?:www\.)?(hashstar\.com)$ [NC] 
+0

не мне нужно добавить # в строке переписывания двигателя на? –

+0

'#' заставляет его прокомментировать. 'RewriteEngine On' должен оставаться раскованным, – anubhava

+1

Стреляй, что сработало супер идеально для меня Спасибо @anubhava. У вас, похоже, очень хорошая команда для .htaccess, у меня в основном заданы вопросы .htaccess, вы хотите предложить мне сайт, чтобы сделать мою руку в .htaccess –

 Смежные вопросы

  • Нет связанных вопросов^_^