RewriteRule不喜欢多个单词

时间:2012-07-20 19:00:01

标签: php .htaccess search mod-rewrite url-rewriting

好的,我在使用$ _GET和htaccess时遇到了问题。如果我搜索“帖子标题”,我会去 http://site.com/search/post%20title 这一行:

RewriteRule ^search/([a-zA-Z0-9_-]+) search.php?post_title=$1

会创建$ _GET,但如果我:

,它只对第一个单词执行此操作
echo $_GET['post_title'];

我只知道如何解决这个问题?

提前致谢!

2 个答案:

答案 0 :(得分:3)

RewriteRule ^search/([a-zA-Z0-9_-\s]+) search.php?post_title=$1

这将空格定义为\s

答案 1 :(得分:2)

为角色类添加空格:

RewriteRule ^search/([a-zA-Z0-9 _-]+) search.php?post_title=$1