2014-12-30 3 views
0

Google 웹 사이트에서 https를 사용하도록 설정하고 관리 섹션에서 301을 사용하도록 설정했습니다.카테고리 URL없이 https 홈페이지로 리디렉션됩니다.

하지만 문제는 카테고리 URL에 있습니다. http : // www.testsite.com/ category.html을 선택하면 홈페이지로 리디렉션됩니다. 그래서 약간의 검색 후 내가 나에게 말했다 솔루션은 htaccess로 지금

이 URL HTTP에
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https:// %{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

을 추가 발견 : // www.testsite.com/ category.html 리디렉션 https : // www.testsite.com/category.html. 그러나이 url http : // testsite.com/ category.html의 경우 홈페이지로 리디렉션됩니다. 위 코드에 대한 약간의 조정이 필요하다고 생각합니다. 아무도 이걸로 나를 도울 수 없었어.

답변

1

WWW를 강요하고 강제로 HTTPS를 시도하는 것처럼 보입니다. 이것은 일반적으로 가상 호스트 구성 내부에서 수행해야하지만, 이것이 옵션이 아닌지 이해할 수 있습니다.

해결책은 간단하고, 다음과 같습니다

# Start the Rewrite Engine 
RewriteEngine On 

#Set the base url to/unless you're in a subdirectory, so not modify this. 
RewriteBase/

#Redirect all requests to WWW. 
RewriteCond %{HTTP_HOST} ^testsite\.com 
RewriteRule (.*) http://www.testsite.com/$1 [R=301,L] 

# If requests are made on port 80, rewrite to HTTPS which will server over port 443. 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://testsite.com/$1 [R,L] 

당신이 특정 하위 디렉토리 또는 페이지를 리디렉션 찾는 경우는, 단순히 조건과 위의 규칙에 경로를 추가합니다.

관련 문제