在Joomla中重写下划线为连字符

时间:2014-04-21 07:30:43

标签: php .htaccess mod-rewrite joomla url-rewriting

几个SEO测试抱怨我的joomla网站中使用下划线而不是连字符的URL。我想使用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-reset=1

1 个答案:

答案 0 :(得分:0)

您需要使用\

转义在Regex中用作运算符的特殊字符
RewriteRule ^([^\-]*)\-([^\-]*\-.*) $1-$2 [N]