我正在尝试将所有下划线更改为我网站的连字符。目前我已将此代码添加到.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
有人可以帮我解决这个问题。感谢
答案 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]