.htaccess 重写规则:破折号的问题

.htaccess 重写规则:破折号的问题,.htaccess,url-rewriting,.htaccess,Url Rewriting,我使用以下规则: RewriteEngine On RewriteRule ^colection/(\w+)/?$ collection.php?title=$1 这对我很有用。但我想在单词之间用破折号代替下划线。因此,站点无法找到页面错误404。您得到的是404,因为正则表达式中的\w只匹配字母数字和下划线,所以它不匹配连字符 将重写规则替换为以下内容: RewriteRule ^colection/([^/]+)/?$ collection.php?title=$1 [L,QSA,NC

我使用以下规则:

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

这对我很有用。但我想在单词之间用破折号代替下划线。因此,站点无法找到页面错误404。

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

将重写规则替换为以下内容:

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