2013-10-26 4 views
0
내가 문서 루트에

매개 변수

http://www.mountainfoxinn.com/forum/showthread.php?t=33105&p=246263

통해

http://www.mountainfoxinn.com/forum/

에 htaccess로 파일을 리디렉션 할

로 특정 URL을 리디렉션. 나는 RewriteEngine On을 가지고 있고 더 간단한 리다이렉션이 작동 중이다. 하지만 이건 작동하지 않습니다. 다음 규칙을 시도했지만 아무도 일하고 ​​있지 않습니다.

1. RewriteCond %{QUERY_STRING} ^p=246263$ 
    RewriteRule ^(.*)$ http://mountainfoxinn/forum? [R=301,L] 

2. RewriteRule ^(.)showthread.php(.)$ http://mountainfoxinn/forum/ [L,R=301] 

3. RewriteRule ^(.)246263(.)$ http://mountainfoxinn/forum/ [L,R=301] 

모든 도움을 주실 수 있습니다.

+0

그래서 당신은 포럼 홈페이지에 특정 스레드에서 리디렉션하려면? 어떤 목적으로? –

+0

원하는대로 보입니다. http://stackoverflow.com/questions/583705/redirecting-urls-with-specific-get-parameters –

+0

@ user2922822 : 포럼 디렉토리에'.htaccess'가 있습니까? 그렇다면 여기에 코드를 게시하십시오. – anubhava

답변

1

첫 번째 규칙이 거의 옳았습니다. ^은 정규식의 시작 부분에서 문자열의 시작 부분과 일치하며 정규식의 끝에있는 $과 끝 부분이 일치합니다. 해당 문자열의 어딘가에 전체 쿼리 문자열 (^t=33105&p=246263$) 또는 p=246263을 일치시켜야합니다.

RewriteCond %{QUERY_STRING} ^t=33105&p=246263$ 
RewriteRule ^(.*)$ http://www.reefland.com/forum? [R,L] 

또는

RewriteCond %{QUERY_STRING} p=246263 
RewriteRule ^(.*)$ http://www.reefland.com/forum? [R,L] 
+0

+1 좋은 답변입니다. 요점. 나는 캡처를 제안하지 않고'R = 301'을 사용한다. –

+0

@ sumurai8 아니요, 두 가지 규칙이 작동하지 않습니다. : – user2922822

+0

@ user2922822 어떻게 작동하지 않습니까? 리디렉션하지 않습니까? 올바른 위치로 리디렉션하지 않습니까? 잘못된 것을 표시합니까? mod_rewrite가 설치되어 있고 활성화되어 있습니까? – Sumurai8