2011-02-10 2 views
0

검색 필드가있는 webshop이 있습니다.mod_rewrite를 사용하여 검색을위한 동적 URL을 다시 쓰는 방법?

webshopdomain.com/index.php?route=product/search & 키워드 = 내 검색 구문

(물론, 더 같은있다 : 나는이처럼 보이는 링크로 전송하고 검색 할 때 : webshopdomain.com/index.php?route=product/search & 키워드 = 내 %의 20search의 %의 20phrase) 나는이 URL을 만들기 위해 htaccess로에 넣어해야합니까 무엇

: webshopdomain.com/search/my%20search% 20 문구 위 URL의 내용을 표시 하시겠습니까?

나는이 도구 (http://www.webconfs.com/url-rewriting-tool.php)로 놀아 왔지만 검색 구문을 잡고 정적 URL에 넣는 방법을 이해하지 못했습니다.

나는 또한 인터넷 검색을 해왔지만 정확한 문구가 부족하여 대답을 찾지 못했습니다.

편집 :-)

감사 :

내가 이것을 사용할 수

?

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule search/(.*) index.php?route=product/search&keyword=$1 
RewriteRule search/(.*)/ index.php?route=product/search&keyword=$1 

답변

0

그것은 매우 간단했지만, htaccess로 파일 자체를 재 배열했다 .

한다 RewriteRule^검색 /(.*)$의 index.php \? 경로 = 제품/검색 & 키워드 = $ (1)

0

재귀을 피하기 위해 (그냥 ... 거 시험, 밖으로 생각), 당신은 request line 볼 필요가 :

RewriteCond %{THE_REQUEST} ^GET\ /index\.php\?route=product/search&keyword=([^&\ ]*)&*([^\ ]+)? 
RewriteRule ^index\.php$ /search/%1?%2 [L,R=301] 
+0

안녕, 나는이 시도하지만 작업에 심 않았다 :-) 감사합니다. 전체 index.php? route = product/search & keyword = URL의 한 부분이 될 수 있고, 그 다음에 오는 모든 것이 새로운 URL 안에 들어있는 하나의 인수가 될 수 있습니까? – Preben

관련 문제