Redirecting from _ to - ?
-
hi everyone,
I need your help!

What's the best way to redirect a lot of urls from sign _ to sign - ?
We changed our e-shop CMS and we don't use that _ anymore.
We have more than 100.000 URLs and you can imagine that we don't to do by hand.
Any chance of doing it with .htaccess easily?
Thanks!
-
Yes, you can use the following two rules, in this exact order, in your .htaccess file. I'm assuming you've got mod_rewrite on.
RewriteRule ^([^]*)([^]*.) $1-$2 [N]
RewriteRule ^([^_])([^]*)$ /$1-$2 [L,R=301]The first bracketed group in each rule -- ([^_]*) -- matches every group of characters that isn't an underscore. The first rule rewrites every underscore in the URL to a hyphen, until there's only one underscore left. At this point, control passes to the second rule, which replaces that final underscore with a hyphen, and 301 redirects to that page.