2012-07-18 3 views
1

사용자가 URL을 통해 멤버 영역에 액세스하려고하면 다른 페이지로 리디렉션하려고합니다.리퍼러가 현재 도메인 이름이 아닌 경우 URL 리디렉션

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?(?!test\.jason\.ca) [NC] 
Rewriterule^http://test\.jason\.ca [R,L] 

도메인 이름을 참조 자로 사용하지 않고 URL에 액세스하려고하면 홈 페이지로 이동하려고합니다. 내가 잘못하고 있다는 것을 알고 있지만, 나는 아직 무엇이 있는지 모른다. 어떤 아이디어?

편집 : 그래서 내가 분명히 위에 올려 놓은 것과 정확히 같지 않습니다. 나는이 부분을 포함하는 것을 잊었다하지만 정확히 내 htaccess로에 방법이 있습니다 :

당신은 워드 프레스 규칙 위의 리퍼러 규칙을 둘 필요가
php_value upload_max_filesize 1024M 
php_value post_max_size 20M 
php_value max_execution_time 200 
php_value max_input_time 200 
AddType text/x-component .htc 


# 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] 
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?(?!test\.jason\.ca) [NC] 
Rewriterule^http://test\.jason\.ca [R,L] 
</IfModule> 

# END WordPress 
+0

이 나를 –

+0

을 위해 잘 작동 그냥 FYI는 어떤 종류의 유효성 확인을 위해 referer를 사용하는 것이 일반적으로 다소 좋지 않습니다. 사용자 에이전트가 원하는대로 제공 할 수 있기 때문입니다. 스푸핑하는 것은 간단하지만 추천 정보를보고하지 않는 브라우저를 사용하는 합법적 인 사용자는 짜증을냅니다. 나는 이것에 반대 할 것을 권합니다. –

+0

대신에 무엇을 사용 하시겠습니까? 그들이 (워드 프레스로 서명)에 액세스 할 수있는 권한이없는 한 내 워드 프레스 업로드 폴더에 액세스하는 사람을 막으려 고하고있다. – jasonaburton

답변

0

:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?(?!test\.jason\.ca) [NC] 
Rewriterule^http://test\.jason\.ca [R,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
+0

작동하지 않았습니다. 여전히 같은 결과. – jasonaburton