2016-08-21 6 views
1

.htaccess를 사용하여 검색 결과 끝에 s 문자열을 추가하려면 어떻게해야합니까?.htaccess의 URL 리디렉션에 쿼리 문자열 추가

원본 링크 : www.example.com/?s=search1 & post_type = 제품

또는 www.example.com/?s= :로 리디렉션 www.example.com/?s=search1 검색 2로 리디렉션 : www.example.com/?s=search2 & post_type = product

"search1"및 "search2"는 가변적입니다.

Wordpress 검색 결과를 Woocommerce 검색 결과로 변경하려면이 항목이 필요합니다.

어떤 시도 :

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^s=([^&]+) 
RewriteRule ^/?s=$ http://www.example.com/?s=%1&post_type=product [L,R=301] 

미리 감사드립니다. RewriteRule의 패턴은 쿼리 문자열을 호스트 이름과 포트 후 URL의 부분에 대해 일치하고 전에 되므로,이 수행해야합니다 : 귀하의 .htaccess

답변

2

한 가지를 제외하고, 잘 보인다

RewriteEngine On 
RewriteCond %{QUERY_STRING} !post_type=product 
RewriteCond %{QUERY_STRING} ^s=([^&]+) 
RewriteRule ^$ http://www.example.com/?s=%1&post_type=product [L,R=301] 
+0

안녕하세요. 빠른 답변을 보내 주셔서 감사합니다. 귀하의 코드를 적용한 후 리디렉션에서 약간의 루프가 발생합니다. 이것을 피하는 방법을 알고 계십니까? –

+0

아, 네. 제발 편집하십시오. –

+0

도움 주셔서 감사합니다. 완벽하게 작동합니다. –