如何在htaccess重写中允许连字符?

时间:2012-03-27 20:24:04

标签: apache .htaccess hyphen

我在创建包含连字符的干净网址时遇到问题。

我希望网址为/services/baking-cake,我想重定向到网址的版本,而不会有斜杠。

我的.htaccess现在有这些规则:

RewriteRule services/(.*)/ services/$1 [L,R=301]
RewriteRule services/(.*) services.php?page=$1

这适用于查询字符串baking,但不适用于baking-cake。在这种情况下,当添加尾部斜杠时,它会跳转到:

/services.php/baking-cake?page=baking-cake/

如何更改匹配?

1 个答案:

答案 0 :(得分:3)

您只需要这两个简单的规则:

RewriteRule ^(.*)/$ $1 [L,R]

RewriteRule ^services/(.*)/?$ services.php?page=$1 [L,QSA]