2014-07-08 2 views
0

URL을 대시와 + 기호로 다시 쓰는 데 문제가 있음 나는 포럼을 검색하여 첫번째 대시를 얻으십시오 ... 그러나 나의 낱말 전부를 어기는 방법을 알아낼 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.URL의 이전 부분을 사용하여 쿼리 문자열로 전달 - 대시가 + 더하기 기호

는 URL : http://sub.domain.com/foo/bar/_/could-be-any-topic/eventual-search-term-here-r1646

지금까지 내가 가지고 :

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ 
RewriteRule foo\/bar\/_\/(.+)\/([^-]*)-+(.*)\-r(.+) http://sub.domain.com/$2+$3 

하는 것 출력 : 검색어 내가 그것에 대해 이동하는 방법이 너무 궁금 단어의 끝없는 금액을 가질 수 http://sub.domain.com/eventual+search-term-here

.

감사

/스티브

답변

0

(이 ISAPI_Rewrite3 인 경우) 같은 것을 사용해보십시오 : 떨어져 문자열의 X 금액을 깰 수있는 방법이 있나요

RewriteEngine on 
RewriteRule ^foo/bar/_/[^/]+/([^-]*)-(.*) /$1+$2 [NC,LP,R=301] 
+0

참으로 여전히 :(작동하지 않습니다 ... 나는 본질적으로 "-"로 분리하고 나서 "+"로 모든 분리 된 문자열을 재구성 할 필요가 있다는 것을 의미한다. 정확하게 설명하고 있다면 – Citti

+0

LP 플래그는 다음과 같다. 루프 플래그. 작동해야합니다. 하나 더 지시문을 추가하는 것처럼 간단 할 수 있습니다 : "Rew riteBase/"실제 규칙 앞에. 헬리 콘텍에 연락하여 로그를 제공하는 것도 좋습니다. 그들은 도와 줄거야. – Andrew

관련 문제