비슷한 질문이 있지만이 두 코드는 두 사이트에서 작동하며 세 번째 페이지에서는 작동하지 않으므로 변경 사항 및/또는 세 번째 사이트에서 작동하지 않는 이유를 확인하기 위해 확인해야 할 사항. 일어날 필요가 무엇htaccess는 서브 도메인을 제외하고 www로 다시 작성합니다.
: 도메인에 대한 모든 요청을 리디렉션하는 (1) 비 HTTPS HTTPS로하고 staging.___.com 하위 도메인을 제외하고 WWW (2) 모든 www가 아닌 ... , www가 추가되거나 https가 수신되지 않아야합니다.
#Rewrite http to https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^staging\.(.+)$ [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
#Rewrite non-www to www
RewriteCond %{HTTP_HOST} !^www\.(.+)$ [NC]
RewriteCond %{HTTP_HOST} !^staging\.(.+)$ [NC]
RewriteRule ^(.*)$ http://www\.%{HTTP_HOST}/$1 [R=301,L]
이 두 가지에서 GoDaddy에 잘 작동이 사이트는 아니지만 그 중요한 경우 "디럭스 리눅스의 cPanel와 함께 호스팅"에있는 세 번째에 ("디럭스 웹 리눅스 호스팅")를 공유 호스팅. 이 없이 두 리디렉션 경우
(PHP 버전은 ... 아파치가 apache_get_version GoDaddy를 작동하지 않기 때문에 확인하는 방법을 잘 다르지만되지 수 있으며, 다른)!^htaccess로의 라인을 준비 :
http://www.staging.___.com/newtest/
무한 리디렉션 루프가 발생합니다. !
https://www.___.com
내가 뭔가를 분명 실종 : htaccess로에서 라인을 준비
이 함께 를 리디렉션^("newtest"GoDaddy와 제어판에 지정된 하위 폴더입니다)?
두 번째'RewriteRule'은'https'로 리디렉션되어야합니다. 그렇지 않으면 서버에서 낭비적인 이중 리디렉션이 발생합니다. 이'.htaccess' 파일은 어디에 위치해 있습니까? 그리고'staging' 서브 도메인은 메인 도메인의 문서 루트로부터'/ newtest' 서브 디렉토리를 가리 킵니까? 파일 시스템 경로에 다른'.htaccess' 파일이 있습니까? 예에서 요청하는 전체 URL은 무엇입니까? – MrWhite
브라우저 캐시를 비우고 내 대답을 테스트하십시오. –