【发布时间】:2017-06-27 20:31:33
【问题描述】:
我正在尝试将我的网站的所有下划线更改为连字符。目前我已将此代码添加到 .htaccess 文件中。
RewriteBase /
RewriteRule !\.(html|php)$ - [S=6]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5-$6-$7 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5-$6 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_(.*)$ $1-$2-$3 [E=underscores:Yes]
RewriteRule ^([^_]*)_(.*)$ $1-$2 [E=underscores:Yes]
RewriteCond %{ENV:underscores} ^Yes$
RewriteRule (.*) http://www.askapache.com/$1 [R=301,L]
但是,它仅适用于网址,例如 www.abc.com/about_us 到 www.abc.com/about-us,不适用于包含两个以上单词的网址,例如 www.abc.com/about_us_what_do_you_mean
有人可以帮我解决这个问题吗?谢谢
【问题讨论】:
标签: javascript php apache .htaccess mod-rewrite