2012-03-27 60 views
2

我在创建包含连字符的干净网址时遇到了问题。如何在htaccess中允许连字符重写?

我想要url为/services/baking-cake,我想重定向到url的版本,而没有结尾的斜杠。

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

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

这工作正常的查询字符串baking,而不是baking-cake。在这种情况下,当添加了斜线时,它跳转到:

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

如何更改匹配?

回答

3

你只需要为这2个简单的规则:

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

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

虽然这确实让URL工作,它不以斜线到一个没有重定向的URL。我需要别的东西吗? – Lg102 2012-03-27 20:46:41

+0

好吧请现在检查我编辑的答案。 – anubhava 2012-03-27 20:51:21

相关问题