下面用连字符替换%20的代码不能很好地工作。有时它有效,有时不起作用,如果标题中有一个数字,则在数字之后不替换空格。有什么帮助吗?就像。
他30岁了
他-30%20岁20岁
RewriteEngine On
RewriteCond %{THE_REQUEST} (\s|%20)
RewriteRule ^([^\s%20]+)(?:\s|%20)+([^\s%20]+)((?:\s|%20)+.*)$ $1-$2$3 [N,DPI]
RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1-$2 [L,R=301,DPI]发布于 2015-09-23 19:47:45
与那些复杂的替换方法不同,请尝试以下2条规则,用连字符替换所有空间:
RewriteEngine On
RewriteRule "^(\S*)\s+(\S*)$" /$1-$2 [L,NE,R=302]
RewriteRule "^(\S*)\s+(\S*\s+.*)$" $1-$2 [L]
# remove multiple hyphens
RewriteRule ^(.*)-{2,}(.*)$ /$1-$2 [L,R=302]https://stackoverflow.com/questions/32746297
复制相似问题