我在创建包含连字符的干净网址时遇到问题。
我希望网址为/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/
如何更改匹配?
答案 0 :(得分:3)
您只需要这两个简单的规则:
RewriteRule ^(.*)/$ $1 [L,R]
RewriteRule ^services/(.*)/?$ services.php?page=$1 [L,QSA]