htaccess文件 - 在网址中为两个以上的单词更改下划线为连字符

时间:2017-02-09 17:38:33

标签: javascript php apache .htaccess mod-rewrite

我正在尝试将所有下划线更改为我网站的连字符。目前我已将此代码添加到.htaccess文件中。

2
2
2
1
2

但是,它仅适用于www.abc.com/about_us等网址,适用于www.abc.com/about-us,而不适用于有两个以上字词的网址,例如www.abc.com/about_us_what_do_you_mean

有人可以帮我解决这个问题。感谢

1 个答案:

答案 0 :(得分:1)

您可以使用这两个递归规则用连字符替换所有下划线,而不是这么多复杂的规则:

RewriteEngine On

RewriteRule \.(html?|php)$ - [L,NC]

RewriteRule ^([^_]*)_+([^_]*)$ http://www.askapache.com/$1-$2 [L,R=301,NE]

RewriteRule ^([^_]*)_+(.*)$ $1-$2 [N,DPI]