Apache url reescreva '-' para '_'

1

como usar a reescrita de URL, altere o URL de

http://www.mydomain.com/this-is-a-new-article

para

http://www.mydomain.com/this_is_a_new_article ?

Uso:

# RewriteRule ^(.+?)-(.+?)$ (.+?)_(.+?) [R=301,L,NE] ?

    
por yuli chika 06.12.2011 / 13:41

1 resposta

3

sedhyphen.sh:

#!/bin/sh
sed -u 's/-/_/g'

link

RewriteMap sed-hyphen prg:sedhyphen.sh
RewriteRule ^(.*)$ ${sed-hyphen:$1} [L]

Certifique-se de que sedhyphen.sh esteja definido como executável.

Extraído de - link (Eles estavam convertendo o caminho oposto )

Você também pode fazer algo assim, mas é menos dinâmico

RewriteCond% {REQUEST_URI} ^ (. ) - (. ) - (. ) / $ RewriteRule (. ) - (. ) - (. ) / link $ 1_ $ 2_ $ 3 / [ R = 301]

De: link

    
por 06.12.2011 / 14:17