【问题标题】:Rewrite underscores as hyphens in Joomla在 Joomla 中将下划线重写为连字符
【发布时间】:2014-06-05 06:07:12
【问题描述】:

几个 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

【问题讨论】:

  • 我相信你需要转义连字符。 ([^\-]*)

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


【解决方案1】:

您需要使用\ 转义用作正则表达式中的运算符的特殊字符

RewriteRule ^([^\-]*)\-([^\-]*\-.*) $1-$2 [N]

【讨论】:

  • 那么完整的重写规则会是什么样子?
  • 如果所有下划线都是连字符,请将_ 替换为\-
猜你喜欢
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 2015-03-30
  • 2021-10-28
  • 2012-01-04
  • 1970-01-01
相关资源
最近更新 更多