Vraag : regelmatige uitdrukking - vervang onderstreepteken met koppelteken

Hallo hebben de Deskundigen,

I Isapi van Helicon herschrijven de zitting van de Manager v3 op een server van Vensters en ik probeer te schrijven wat regelmatige uitdrukking om me met 300-400 URL rewrites.

Here te helpen een voorbeeld is van wat ik heb en wat ik…

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

I enkel twee die woorden met één onderstreepteken worden gescheiden ook kunnen vinden of zelfs onderstreept vier woorden met drie maar ik veronderstel ik de veelvoudige kan schrijven regels voor this.

Here een voorbeeld is van wat ik reeds heb dat… geen

RewriteRule ^ (/folder1/folder2/ [^_/] +) _ werkt ([^_/]) \. 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 [NC, R=301, L]

Can elke show me waar ik verkeerd ga?

I heeft ook…

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

but opnieuw zonder dank luck.


Many!

Antwoord : regelmatige uitdrukking - vervang onderstreepteken met koppelteken

>> 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

Voor elke verder „[^_/]“ na de eerste, controleert u slechts één karakter alvorens naar het volgende onderstreepteken te gaan. Met andere woorden, mist u uw 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
Andere oplossingen  
 
programming4us programming4us