2017-11-12 14 views
0

私のウェブサイトには "SSLを強制する"と "強制的にwwwを強制的に削除する"のがありました。しかし、今、それは "強制的にWWWの削除"を失った。より明確になるように、今は「強制www」です。何らかの形で "force www removal"が失われました

私の.htaccessの関連コードは、私がすべてで上記のコードを変更していない

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

です。私は自分のウェブホスティング会社に連絡を取り、問題は.htaccessにあると言いました。

考えられる原因を指摘しなければならない場合は、(私のウェブホスティング会社の)サポートスタッフが私のPHPバージョンを変更する手助けをしている可能性があります。それはおそらく2行は私の.htaccessの先頭に追加された理由です。

# Use PHP56 Single php.ini as default 
AddHandler application/x-httpd-php56s .php 

しかし、私はそれが本当に原因であるかはわかりません。

答えて

1

あなたのコードにwww。代わりに使用:

RewriteEngine On 
RewriteBase/

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

ありがとうございます!これですべてのページが正しく動作します。私は本当になぜ古いコードが突然動作を停止したのか分かりません。私は彼らを全く変えなかった。とにかくありがとうございました! –

関連する問題