2012-07-20 52 views
1

好吧我有一个使用$ _GET与htaccess的问题。如果我搜索“文章标题”我去 http://site.com/search/post%20title 这行:RewriteRule不喜欢多个词

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

会创建$ _GET但如果我只这样做的第一个字:

echo $_GET['post_title']; 

我只能得到第一个词我将如何解决这个问题?

在此先感谢!

回答

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

定义一个空间\s

+2

工程就像一个魅力。谢谢! – kezi 2012-07-20 19:12:26

+0

这解决了我的问题 – 2012-07-27 15:02:34

2

添加一个空格,以你的性格类:

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

这给出了一个404错误 – kezi 2012-07-20 19:06:56

+0

不幸的是,''是不是一个有效的正则表达式字符的字符内类。 – 2012-07-20 19:13:54

+0

真的吗?我刚才测试了一下。这是一个PHP的东西? – 2012-07-20 19:14:37