2012-07-20 76 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