2017-05-24 8 views
1

코어 사이트 -www.example.com과 함께 준비 용 Wordpress 사이트 (테스트 환경) - www.staging.example.com을 만들었습니다. 문제는 주 사이트 인 www.example.com이 SSL에 연결되어 있습니다. 따라서 준비 사이트로 이동할 수 없습니다. 메인 사이트 내의 Htaccess는 아래에 언급되어 있습니다. 그것은 www가 아닌 ​​모든 HTTP를 https로 차례로 리디렉션합니다. 준비 사이트 - www.staging.example.com (루트 디렉토리 : public_html/staging /)에 예외를 추가 할 수 있습니까? 또한 다른 사람이 액세스 할 수 없도록이 준비 사이트에 내 고유 IP 만 허용하려고합니다.준비 사이트 용 Htaccess에서 예외 만들기

<IfModule mod_rewrite.c> 
#First rewrite any request to the wrong domain to use the correct one (here www.) 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

#Now, rewrite to HTTPS: 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule> 
나는 또한 내 준비 사이트 (으로 public_html/준비/htaccess로)의 htaccess로 아무것도 둘 필요가 있는지 알고 싶어

? 이것에

답변

1

변경 당신에게 루트 htaccess로 : public_html/staging/.htacces 내부

RewriteEngine On 

# add www and http->https except for staging site  
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !^(?:www\.)?staging\. [NC] 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L,NE] 

가 액세스 만 IP를 허용하려면이 라인을 가지고 :

Order Deny,Allow 
Deny from all 
Allow from 10.168.0.101 
+1

남자 u는 삶의 구세주를 R, 은혜! 정확히 내가 원했던 것. SSL 및 자체 IP를 사용하여 준비 사이트에 액세스 할 수있게되었습니다. 이렇게 robots.txt를 추가하여 검색 엔진이 크롤링하지 않도록했습니다. 사용자 에이전트 : * Disallow :/ 준비 사이트에 필요한 작업이 있습니까? 고맙습니다. – Tanvir

+0

안녕하세요, 위의 htaccess를 변경하면 처음에는 http> https가 아닌, www가 아닌> www가 리디렉션됩니다. (다른 모든 조건은 준비 사이트에 대해 동일하게 유지됩니다.) HSTS 사전로드를 추가하려고합니다. 그러므로 www 서브 도메인을 추가하기 전에 "http : // mydomain.com (HTTP)은 즉시 https : // mydomain.com (HTTPS)으로 리디렉션해야합니다. 지금은 첫 번째 리디렉션이 https : // www입니다. mydomain.com. 추가 리디렉션은 HSTS를 지원하는 모든 브라우저가 하위 도메인이 아닌 최상위 도메인의 HSTS 항목을 기록하도록하기 위해 필요합니다. " – Tanvir

+0

실제로, 위의 요청에 따라 .htaccess를 변경하면 현재 내 일을 처리 할 수 ​​있습니다. Plz 위의 htaccess를 변경하여 처음에는 모든 http> https를 리디렉션하고 www가 아닌 ​​www를 리디렉션합니다. (다른 모든 조건은 준비 사이트에서 동일하게 유지됩니다). 현재는 www가 아닌 ​​www가 모두 리디렉션되고 http> https가 리디렉션됩니다. Thanx – Tanvir