301重定向包含下划线的网址

时间:2011-04-29 11:36:45

标签: regex apache .htaccess redirect

我想

redirect / directsystems / education / index / name / system_one

http://www.mysite.com/directsystems/education/index/name/system-one

你能告诉我htaccess的301重定向规则吗?因为我想重新定位带有大量的不受欢迎的

2 个答案:

答案 0 :(得分:1)

要使用URI中的连字符_替换所有下划线-,请在.htaccess文件中使用以下规则:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteRule ^([^\_]+)_([^\_]+)(_.*)$ /$1-$2$3 [N,DPI]
RewriteRule ^([^\_]+)_(.*)$ /$1-$2 [L,R=301,DPI]

这会重定向以下网址:

http://localhost/directsystems/education/index/my_name/system_one

http://localhost//directsystems/education/index/my-name/system-one

答案 1 :(得分:0)

试试这个:

RewriteRule ^([^_]*)_([^_]*)$ $1-$2