2017-12-08 2 views
1

안녕하세요, 저는 새로 왔고 질문이 있습니다. 나는 색인을 붙인 하나의 웹 사이트에서 구글 검색에서 https와 http 버전을 가지고 있으며, HTTPS에서 .htaccess의 HTTP로 301 리다이렉션을 추가했다. 경우에 따라 임의로 301 리디렉션이 htaccess에서 사라 졌으므로 다시 추가해야합니다. 코드가 .htaccess에서 가끔 사라집니다.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

그리고 몇 시간 후

, 그들은 그래서 리디렉션과 내가 완전히 제거, 구글 색인 다시 HTTPS 페이지가 필요하고이

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

로 변경

이 301 리디렉션 내 htaccess로입니다 다시 추가하려면 왜? 나는 많은 호스팅 회사를 시도했지만 아무것도 바뀌지 않았습니다.

답변

1

vom HTTPS를 HTTP로 리디렉션하지 않겠지 만 다른 방법은 반올림합니다. HTTPS를 사용하는 경우 Google은 사용자에게 작은 우선 순위를 제공합니다 (사용자의 개인 정보를 보호하기 위해 올바른 일을하는 것은 아닙니다).

그 말은 : WordPress 마커 사이에 아무 것도 넣지 마십시오.

# BEGIN WordPress 
.... 
# END WordPress 

WordPress는 다음 번에 .htaccess에 씁니다. 당신이 그 블록 전에 넣으면

, 즉

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

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

당신은 괜찮을 것, 그리고 그것을 그대로 유지한다.

+0

감사합니다. # 시작 RewriteRule의 워드에 # END 워드 한다 RewriteEngine 한다 RewriteCond % 당 HTTPS {} HTTP (*.) : // % {HTTP_HOST} % {REQUEST_URI} [L, R = 301] RewriteBase/ RewriteRule의 인덱스^\ .PHP을 $! - [L] 한다 RewriteCond % {REQUEST_FILENAME} -f 한다 RewriteCond % {REQUEST_FILENAME}는 한다 RewriteRule을 -d. /index.php [L] Gianfiollo

+0

아니요, 잘못 이해하셨습니다. WordPress 블록 만 완전히 남겨 둡니다. 나는 완전한 코드를 보여주기 위해 나의 대답을 편집했다. – janh

+0

시도해 보았습니다. 리디렉션이 정상적으로 작동합니다. – Gianfiollo

0

고마워요. @janh, 맞습니까?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# BEGIN WordPress 
# END WordPress 
+0

괜찮은 것처럼 보이지만 실제로 스크립트를 테스트하고 그것이해야 할 일이 있는지 확인하는 가장 좋은 방법입니다 –