2016-10-04 15 views
1

私はこのhtaccessの問題に直面しています。検索入力値を$ _GET ['s]で取得する必要があります。これはすでにRewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?action=$1 をhtaccessファイルに追加しています。これはwww.url.com/search/のようなフレンドリーなURLを取得するのに役立ちます。 しかし、私は別の$ _GET ['s']を検索フォームを通してリンクに渡したいと思います。私はwww.url.com/search/search-textのようにそれらを追加したくありません。 com/search /?s =検索テキスト。 どうすればいいですか?

答えて

0

あなたがする必要があることは、クエリ文字列を追加することをApacheに伝えることです。これを行う最も簡単な方法は、あなたのルールの最後に以下を追加することです:

RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?action=$1 [L,QSA] 

注、私はまた、あなたはおそらくしたいL (last)を追加しました。 QSAは、クエリ文字列の末尾にと表示されます。

私はmysite.com/test/?test2=trueを訪問し、私は次の出力を参照var_dump()$_GET

array (size=2) 
    'action' => string 'test' (length=4) 
    'test2' => string 'true' (length=4)