2015-01-22 3 views
1

https에서 내 모든 트래픽을 리디렉션하고 싶습니다. http를 통해 robot.txt에 액세스 할 수 있어야합니다.http를 통해 robot.txt에만 액세스 허용, https에서는 다른 액세스 허용

robot.txt 파일에 예외를 생성 할 수 있습니까?

내 htaccess로 파일 :

RewriteEngine On 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301] 
+0

'robot.txt'가 아닌'robots.txt'라는 이름이어야한다는 것에주의하십시오. – unor

+0

왜 그렇게하고 싶은지 설명해 주시겠습니까? robots.txt의 규칙이 HTTPS 사이트에서 작동해야합니까? – unor

+0

클라이언트가 https없이 페이지에 액세스하면 자동으로 리디렉션하지만 google은 https가없는 robot.txt가 필요합니다. Google 관리 도구에 액세스 오류가있었습니다. – ich

답변

1

당신이 할 수있는 예 확인 :

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteRule !^robots\.txt$ https://%{HTTP_HOST}%{REQUEST_URI} [NE,NC,R=301,L] 

이이 루트 htaccess로 매우 첫 번째 규칙이 있는지 확인합니다.