2017-11-05 2 views
0

제가URL 리디렉션을위한 ".htaccess"규칙을 어떻게 만듭니 까?

example.com --> www.example.com/abc 
www.example.com --> www.example.com/abc 
example.com/abc --> www.example.com/abc 
example.com/anyRubbish --> www.example.com/abc 

일어날 리디렉션 다음 싶지만 RedirectCond 및 RewriteRule의 및 RewriteBase, 'L'및 '의 R [L, R (301)] 등

I 사이의 차이와 혼동있어 아파치 서버에 대한 규칙을 작성하고있다. HTTP 호스트 헤더 문자열 www로 시작되지 않은 경우

첫 번째 조건 rewrite cond ℅{HTTP_HOST} !^www\. [OR] 검사 : 여기

RewriteEngine on 
RewriteCond ℅{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond ℅{REQUEST_URI} !^/ABC 
RewriteRule^http://www.example.com/abc℅{REQUEST_URI} [L,R] 

짧은 설명입니다

답변

1

는 다음과 같은 규칙을 사용할 수 있습니다. 호스트 호스트 값이 example.com이면 조건은 true를 반환합니다. 두 번째 조건 인 RewriteCond ℅{REQUEST_URI} !^/ABC은 Uri를 테스트합니다. Uri가 /ABC이 아닌지 확인합니다. . URL이 example.com/foobar이면 true를 반환하고 URL이 인 경우 false를 반환합니다. example.com/ABC OR 플래그는 위의 조건 중 하나 인 경우 조건 중 하나를 실행하도록 mod-rewrite에 지시합니다. 스크립트가 충족되면 규칙이 적용됩니다.

RewriteRule^http://www.example.com/abc℅{REQUEST_URI} [L,R]은 조건에 따라 적용되는 RewriteRule의,이 www.example.com/ABC에 모든 요청을 다시 작성합니다.

+0

이것을 .htaccess 또는 httpd.conf에 넣어야합니까 ?? ? –

관련 문제