1

htaccessで$_GETを使用すると問題が発生します。「投稿タイトル」を検索すると、 http ://site.com/search/post%20titleにアクセスし て次の行に移動します。

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

その$_GETを作成しますが、次の場合にのみ最初の単語に対して作成します。

echo $_GET['post_title'];

私は最初の言葉しか得られませんが、これをどのように修正しますか?

前もって感謝します!

4

2 に答える 2

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

これはスペースを次のように定義します\s

于 2012-07-20T19:10:02.020 に答える
2

キャラクタークラスにスペースを追加します。

RewriteRule ^search/([a-zA-Z0-9 _-]+) search.php?post_title=$1
于 2012-07-20T19:01:18.547 に答える