2016-09-12 15 views
0

私は検索エンジンフレンドリーなURLで自分のウェブサイトの検索フォームを作成しました。検索URLの特殊文字

私は私のウェブサイトのすべてのページに次のフォームのコードを持っている:ここでは

<form class="form" method="get" id="searchform" action="searchrd"> 
Search 

も私のhtaccessファイルです: `

RewriteCond %{QUERY_STRING} ^query=([^&]+)$ [NC] 
RewriteRule ^searchrd/?$ /musique/%1.html? [R=301,L,NC,NE] 

RewriteRule ^/?musique/([^&]+).html?$ musique.php?query=$1 [NC,L,QSA] 

私の問題は以下の通りです:

ときユーザーはスラッシュまたは&のクエリを検索します。たとえば、404エラーが表示されます。私はスラッシュと&をworkign検索を行うために削除します。どうすればこの問題を解決できますか?私はそれが正規表現に関連するかもしれないと思う。

答えて

0

[B]フラグ

RewriteRule ^/?musique/([^&]+).html?$ musique.php?query=$1 [NC,L,QSA,B] 

を試す[B]フラグは、変換を適用する前に、非英数字 文字をエスケープするのRewriteRuleに指示します。

+0

ご返信ありがとうございます。それは動作しません。それでも404エラーが出ます。 –

関連する問題