2016-10-21 7 views
2

私の.htaccessは昨日まで完全に動作していました。驚いたことに、私はウェブサイトを変更しなかった。私の.htaccessリダイレクトは動作していません

.htaccess行は、webite.comをhttps://www.website.comにリダイレクトします。 現在、website.comはhttps://website.comにリダイレクトされています。

変更を試みましたが、変更されませんでした。

以下の私の.htaccessを探す:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php?\ HTTP/ 
RewriteRule ^(([^/]+/)*)index\.php?$ http://www.website.com/$1 [R=301,L] 

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^website\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.website\.com$ 
RewriteRule ^(.*)$ https://www.website.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

答えて

0

共有ホスティング環境にある場合は、別のユーザーが.htaccessファイルをオーバーライドしている別の.htaccessファイルを導入している可能性があります。お互いを上書きすることができます.htaccessファイルはここに

http://httpd.apache.org/docs/2.2/howto/htaccess.html

+0

私は専用サーバーにいますが、これはrootアカウントです。 –

0

見つけることができますどのようにこれをHTTPsWWWを強制するために、あなたの現在のコードを置き換えます。

RewriteEngine On 
#Force SSL and WWW 
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE] 

これは、すべてのものの上にWWWSSLを強制されます。

+0

あなたのコードは魅力的に機能しました。私のブラウザではうまくいきましたが、Pingdomは私のウェブサイトがダウンしているというメールを私に送りました。他のウェブサイトはウェブサイトの監視に使用しているPingdomを除いて私のウェブサイトを上に見せました。私たちが前の行に戻ったらすぐに、それはPingdomに上った。一部のサービスでWebサイトを利用できないようにするhtaccessコードには何がありますか? –

+0

「RewriteCond%{SERVER_PORT} 80」という問題を引き起こしているのがわかります。だからこそ私はこの代替コードを勧めました。いくつかのウェブサイトがあなたのウェブサイトを上に見せたり、他のウェブサイトを下に見せたりするのは奇妙です。自分のウェブサイトのURLを提供して欲しいですか? – Lag

関連する問題