Fråga : stamgästuttryckt - byt ut understrykningen med avstavar

Hi experter,

I've som fås Helicons sammanträde för chef v3 för den Isapi omredigeringen på en prövas Windows server och I-förmiddagen att skriva något stamgästuttryck för att hjälpa mig med 300-400 URL rewrites.

Here är ett exempel av vad jag har och vad jag önskar…

folder1/folder2/word_word_word.htm  ---> http://www.newdomain.co.uk /folder1/folder2/word-word-word.htm

I kan också fynd precis två uttrycker avskilt med ett understrykning, eller även fyra uttrycker med tre understrykningar, men I förmiddagen gissa jag kan att skriva multipeln härskar för this.

Here är exemplet av vad jag har redan som gör inte att fungera…

RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) \. htm$ http://www.newdomain.co.uk /folder1/folder2/$1-$2.htm [NC, R=301, L]
RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) _ () för [^_/] \ .htm$ för http://www.newdomain.co.uk/folder1/folder2/$1-$2-$3.htm " för href= för

Can för http://www.newdomain.co.uk /folder1/folder2/$1-$2-$3.htm [NC, R=301, L] någon visar mig var I-förmiddagen som orätt går?

I har också försökt…

RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) \. för htm$ " för http://www.newdomain.co.uk/$1-$2.htm " rel= " nofollow " " för _blank " target= >

but för http://www.newdomain.co.uk /$1-$2.htm [NC, R=301, L] igen med inget tack för luck.


Many!
" klar "

Svar : stamgästuttryckt - byt ut understrykningen med avstavar

>> RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) \ .htm$ http://www.newdomain.co.uk/folder1/folder2/$1-$2.htm [NC, R=301, L]
>>  RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) _ ([^_/]) \ .htm$ http://www.newdomain.co.uk/folder1/folder2/$1-$2-$3.htm

För varje följande ”[^_/]” efter första du kontrollerar endast för ett tecken, innan du går till den nästa understrykningen. Med andra ord du är saknad dina quantifiers:
1:
2:
RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/] +) \ .htm$ http://www.newdomain.co.uk/folder1/folder2/$1-$2.htm [NC, R=301, L]
RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/] +) _ ([^_/] +) \ .htm$ http://www.newdomain.co.uk/folder1/folder2/$1-$2-$3.htm
Andra lösningar  
 
programming4us programming4us