2014-09-24 2 views
1

좋아, 첫 번째 게시물에 stackoverflow, 여기 내가 간다.동적 URL 무시 301

이전 사이트 이전을 위해 301 리디렉션을 작성하는 걸 막상하고 있습니다. 사이트가 동적 URL을 사용하며 작동하지 않는 것 같습니다.

이전 사이트 : http://oldsite.com/index.php?actie=contact

새로운 사이트 : 쿼리 문자열을 일치시킬 수없는 http://newsite.com/contact

Options +FollowSymlinks 
RewriteEngine on 
Redirect 301 /index.php?actie=contact http://newsite.com/contact 

답변

1

Redirec 지시어.

루트의 .htaccess에 다음과 같은 규칙을 사용하여

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{QUERY_STRING} ^actie=contact$ [NC] 
RewriteRule ^index\.php$ http://newsite.com/contact? [L,NC,R=301] 
+0

감사합니다,이 작동하지만 어떻게 여러 개의 리디렉션을 결합합니까? 다른 것을 추가하자마자 첫 번째 것만 작동합니다. –

+0

시도중인 다른 리디렉션 예제는 무엇입니까? – anubhava

+0

절대 신경 쓰지 마세요, 오타입니다. –

0

당신은 Redirect에서 쿼리 문자열에 대해 일치하지 않을 수 있습니다, 당신은 mod_rewrite를하고 %{QUERY_STRING} 변수를 사용해야합니다. ,

옵션 + FollowSymLinks를

RewriteCond %{QUERY_STRING} ^actie=contact(^|&) 
RewriteRule ^index\.php http://newsite.com/contact? [L,R=301] 

당신이 그것을 actie= 후 아무것도 일치 일반적 확인하려면 (또한 Redirect이 mod_alias가 지시어이며, 재 작성 엔진과 아무 상관이 있습니다) 다음 :

RewriteCond %{QUERY_STRING} ^actie=([^&]+) 
RewriteRule ^index\.php http://newsite.com/%1? [L,R=301]