2014-05-16 2 views
0

내 오래된 Wordpress 블로그는 영구 permalinks를 사용하지 않았고 추악한 쿼리 문자열을 사용하여 페이지/기사를 결정했습니다. 블로그를 'blog.domain.com'에서 'newblog.domain.com'으로 옮겼습니다. 추한 쿼리 문자열이 포함 된 이전 페이지 URL을 모두 새 블로그 홈페이지로 리디렉션하려고합니다. 모든 쿼리 문자열에 대해이 작업을 수행하고 싶습니다. Wordpress 검색 쿼리를 제외하고 ?s=검색 페이지를 제외하고 검색어 문자열을 포함한 모든 Wordpress 페이지 리디렉션

검색 쿼리를 제외한 모든 쿼리 문자열을 새 블로그 홈페이지로 리디렉션 할 수 있습니까?

나는 모든 쿼리 문자열을 리디렉션하는 방법을 알고 있지만 검색 쿼리 만 제외하려면 어떻게해야합니까?

답변

0

당신이)가 get_header (위의 테마에 404.php 템플릿을있는 경우, $ _GET 변수 '의'가 사용되고 있는지 확인 ...

if(isset($_GET['s'])) { 

    //DON'T do redirect 

} else { 

    //redirect now 
Header("HTTP/1.1 301 Moved Permanently"); 
Header("Location: " . $new_url); 

} 
+0

내가 301에 선호 검색 엔진 최적화 목적으로 리디렉션 –

+0

수정 사항보기 - PHP에서 301 리디렉션을 수행 할 수 있습니다. $ new_url var을 얻는 방법은 당신에게 달려 있지만, URL의 id를 기반으로 get_permalink() 함수를 사용할 수 있습니다 – Pedro