RewriteRule:破折号的问题

时间:2013-07-15 14:29:29

标签: .htaccess url-rewriting

我正在使用以下规则:

RewriteEngine On
RewriteRule ^colection/(\w+)/?$ collection.php?title=$1  

非常适合我。但我想用短划线代替单词之间的下划线。因此,该网站找不到该页面(错误404)。

1 个答案:

答案 0 :(得分:0)

嗯,你得到404,因为你的正则表达式中的\w只匹配字母数字和下划线,所以它不匹配连字符。

将RewriteRule替换为:

RewriteRule ^colection/([^/]+)/?$ collection.php?title=$1 [L,QSA,NC]