2

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

我希望 url 是/services/baking-cake,并且我想重定向到不带斜杠的 url 版本。

我的 .htaccess 现在有以下规则:

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

这适用于 query-string baking,但不适用于baking-cake. 在这种情况下,当添加尾部斜杠时,它会跳转到:

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

如何更改匹配?

4

1 回答 1

3

你只需要这两条简单的规则:

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

RewriteRule ^services/(.*)/?$ services.php?page=$1 [L,QSA]
于 2012-03-27T20:35:42.433 回答