2016-05-12 13 views
1

最近HTTPからHTTPSに切り替えられました。リダイレクトに問題があります。現在、サイトのhttpバージョンのURLは、サイトに移動する場所に関係なく自動的にhttpsホームページにリダイレクトされます。私はURLのhttpsのバージョンが動作することを知っているが、サイト全体に任意のhttpの任意のhttpがある場合は、単にhttpのホームページに行く。私はそれが.htaccessコードと何か関係があるとほぼ肯定的です。私のドメインのHTTPアドレスHTTPSバージョンのホームページにリダイレクト

私の.htaccessファイルはこれです:

RewriteCond %{HTTP_HOST} ^flashionstatement.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.flashionstatement.com$ 
RewriteCond %{SERVER_PORT} ^80$ 
RewriteCond %{REMOTE_HOST} !^108\.161\.1[789][0-9]\.122 
RewriteCond %{REMOTE_HOST} !^94\.46\.14[67]\.122 
RewriteRule ^(.*)$ https://www.flashionstatement.com [R=301,L] 
<IfModule mod_deflate.c> 
<IfModule mod_headers.c> 
    Header append Vary User-Agent env=!dont-vary 
</IfModule> 
    AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json 
<IfModule mod_mime.c> 
    # DEFLATE by extension 
    AddOutputFilter DEFLATE js css htm html xml 
</IfModule> 
</IfModule> 
# END W3TC Browser Cache 
# BEGIN W3TC Browser Cache 
<IfModule mod_deflate.c> 
<IfModule mod_headers.c> 
    Header append Vary User-Agent env=!dont-vary 
</IfModule> 
    AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json 
<IfModule mod_mime.c> 
    # DEFLATE by extension 
    AddOutputFilter DEFLATE js css htm html xml 
</IfModule> 
</IfModule> 
# END W3TC Browser Cache 
# BEGIN W3TC Page Cache core 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP:Accept-Encoding} gzip 
RewriteRule .* - [E=W3TC_ENC:_gzip] 
RewriteCond %{HTTP_COOKIE} w3tc_preview [NC] 
RewriteRule .* - [E=W3TC_PREVIEW:_preview] 
RewriteCond %{REQUEST_METHOD} !=POST 
RewriteCond %{QUERY_STRING} ="" 
RewriteCond %{REQUEST_URI} \/$ 
RewriteCond %{HTTP_COOKIE} !(comment_author|wp\- postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC] 
RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" -f 
RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/% {REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" [L] 
</IfModule> 
# END W3TC Page Cache core 

Iamは多くの人々が過去に私の会社から、この.htaccessファイルに働いているように変更するかを正確にわかりません。以下はCurlの出力で、http://www.flashionstatement.com/custom-led-shirts/が何らかの形でホームページにリダイレクトされていることがわかりました。私はこれをページのhttpsバージョンに導く代わりにhttpであるすべてのURLで起こっていると思われます。

curl -I http://www.flashionstatement.com/custom-led-shirts/ 
HTTP/1.1 301 Moved Permanently 
Date: Thu, 12 May 2016 16:03:00 GMT 
Content-Type: text/html; charset=iso-8859-1 
Connection: keep-alive 
Set-Cookie: __cfduid=db442124903d47a3e50ca46dd12d2c3321463068980; expires=Fri, 12-May-17 16:03:00 GMT; path=/; domain=.flashionstatement.com; HttpOnly 
Location: https://www.flashionstatement.com 
Vary: Accept-Encoding 
Server: cloudflare-nginx 
CF-RAY: 2a1f19260c914020-SOF 

何が起こっているのか分かっているとお考えの場合は、どなたでも助けてください。前もって感謝します!

答えて

2

キャプチャしたURIを再書き込みの置換に使用していないため、URIを転送するためです。 (ドメインの後の部分)。この

RewriteRule ^(.*)$ https://www.flashionstatement.com/$1 [R=301,L] 

するために、この

RewriteRule ^(.*)$ https://www.flashionstatement.com [R=301,L] 

変更あなたのキャッシュをクリアして、この更新プログラムを試してみてください。どのように動作するか教えてください。

+0

私のサイトでw3totalキャッシュを使用していて、今WPサイトのバックエンドに表示されていないことを除けば、それは素晴らしいことです。 .htaccessファイルには、ブラウザキャッシュとw3totalのコア情報があります。これは、.htmlファイルのブラウザキャッシュコードをまだ動作させるものに更新する必要がありますか? –

+0

あなたはどうしているのか分かりません。私はw3totalキャッシュに問題があるとは思わない。私はブラウザのキャッシュを意味していたので、ブラウザは通常301のリダイレクトをキャッシュしていたので、リダイレクトが起こるようになりました。そのため、アップデートがブラウザキャッシュのクリアに影響を及ぼしていなかった場合、通常はその問題が修正されます。それがあなたのために働いたので、[受け入れられたとして回答をマークしてください](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –

+0

ありがとう、パナマ・ジャック!あなたは最高です! –

関連する問題