2010-01-18 3 views
2

마침표/점 (.)을 mod_rewrite를 사용하여 일치 항목의 더하기 기호 (+)로 바꾸려면 어떻게합니까? 내 경기는 #2입니다. 이것은 지금까지 내 규칙입니다mod_rewrite의 마침표/점/(.)을 더하기 (+)로 바꾸기

: 현재 나의 규칙을

RewriteRule ^(.*)/(.*)-[0-9]*\.shtml$ http://kentwired.com/search/most-popular/?searchphrase=exact&searchword=$2 [L,R=301] 

,

http://media.www.kentnewsnet.com/media/storage/paper867/news/2009/12/11/News/Tough.Economy.Leaves.Bodies.Unburried-3850836.shtml

http://kentwired.com/search/most-popular/?searchphrase=exact&searchword=Tough.Economy.Leaves.Bodies.Unburried

되고 있지만

필요

http://kentwired.com/search/most-popular/?searchphrase=exact&searchword=Tough+Economy+Leaves+Bodies+Unburried

답변

2

이 시도 :

RewriteRule ^([^.]*)\.(.*\.shtml)$ /$1+$2 [N] 
RewriteRule ^.+/([^/]+)-[0-9]*\.shtml$ http://kentwired.com/search/most-popular/?searchphrase=exact&searchword=$1 [L,R=301] 
+0

나와 함께하시기 바랍니다 곰 : 나는 약간을 넣어 유행의 재 작성 - 초보자를 해요,하지만 솔루션은 단순히'Tough.Economy.Leaves를 대체하지 않습니다 '터프 + 이코노미. 잎. 신체. 미숙'대신 '터프 + 이코노미 + 잎 + 시체 + 미숙 (한 번의 수색과 교체가 불가능할 수도 있습니다. –

+0

@ 바트 K .: 아니오, * N * 플래그는 모든 도트가 교체 될 때까지 즉시 재 작성 프로세스를 다시 시작합니다. 그러나 * N * 플래그는 무한 재귀를 피하기위한 내부 리디렉션 카운터를 증가시키지 않으므로 위험 할 수도 있습니다. 그래서 * L *을 시도해 볼 수도 있습니다. – Gumbo

+0

설명해 주셔서 감사합니다 (질문하는 사람이 아니더라도). –