2017-04-19 31 views
0

一部の.htaccessリダイレクトで問題が発生する場合があります。HTTPSからHTTPへの問題htaccess

私が持っているコードは

RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

そして、ここで

https://www.example.comhttp://example.com

https://example.comに私のテストの結果をリダイレクトしている何も

を行いますhttp://example.com/page-name

https://example.com/page-nameにリダイレクト何

これはWordPressのサイトではありませんと.htaccessコードは、WordPressのコードの上に座っているん。あなたはそれが含まれていなかったので、私は、あなたがwwwを表示しないように強制したいと仮定してい

RewriteCond %{HTTPS} =on 
RewriteRule ^(.*)$ http://example.com%{REQUEST_URI} [R,L] 

:私は、あまりにも下にそれを試してみましたが、私は同じ結果に代わり、あなたの.htaccess

答えて

1

RewriteCond %{HTTPS} on 

ルールが正しく動作していなかったので、サイトがそれに貼らSSLを持っていませんでしように見えます。

このため、この方法でリダイレクトを修正し、質問で述べたすべてのテストケースで動作させるようにしました。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 
0

使用これを取得しますURLにそのような場合は、この余分な条件を含めて表示させないようにしてください。

RewriteCond %{HTTP_HOST} ^www\. [NC,OR] 
RewriteCond %{HTTPS} =on 
RewriteRule ^(.*)$ http://example.com%{REQUEST_URI} [R,L] 

これをテストする前にキャッシュをクリアしてください。

+0

残念ながら、これはうまくいきませんでした。私はサイト上でSSLの不足が問題だったと思う。 –

関連する問題