一些SEO测试抱怨URL在我的joomla网站中使用下划线而不是连字符。我想使用htaccess重写规则来更改连字符的任何下划线。
我尝试过:
RewriteRule ^([^_]*)_([^_]*_.*) $1-$2 [N]
RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301]
但它不能正常工作。
我想重写:http://domain.com/calendar/icalrepeat.detail/2014/04/23/15/-/name-of-event?filter_reset=1
用于:http://domain.com/calendar/icalrepeat.detail/2014/04/23/15/-/name-of-event?filter-重置=1
您需要用'
转义Regex中用作运算符的特殊字符
RewriteRule ^([^'-]*)'-([^'-]*'-.*) $1-$2 [N]