안녕하세요, 저는 새로 왔고 질문이 있습니다. 나는 색인을 붙인 하나의 웹 사이트에서 구글 검색에서 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로입니다 다시 추가하려면 왜? 나는 많은 호스팅 회사를 시도했지만 아무것도 바뀌지 않았습니다.
감사합니다. # 시작 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
아니요, 잘못 이해하셨습니다. WordPress 블록 만 완전히 남겨 둡니다. 나는 완전한 코드를 보여주기 위해 나의 대답을 편집했다. – janh
시도해 보았습니다. 리디렉션이 정상적으로 작동합니다. – Gianfiollo