クエリ文字列を持つ/
のすべての要求により、404がトリガされています。クエリ文字列の前に/shop/
を追加すると、内部的にリダイレクトされ、404がトリガーされないことがわかりました。ディレクトリにリダイレクトし、クエリ文字列を保持
私はの形式でURLを取る一般的なmod_rewriteのルールが必要です。
http://www.example.com/?foo=bar
とにリダイレクト:
クエリ文字列は、(何でもかまいません)に保存されてhttp://www.example.com/shop/?foo=bar
を。
私はあなただけの1リライトを持つようにしたい理解として(リダイレクトしない) '/?FOO = bar'が要求されたときに、それが実際に実行されます' /ショップ/?FOO = bar'になります(URL同じままです)、そうですか? – LazyOne
何らかの理由でホームページ '/'が*任意の*クエリ文字列が存在するときに404を返しますが、 '/ shop /'はうまく動作します。リライトまたはリダイレクトは、「foo」だけでなく、任意の数のクエリパラメータと任意のパラメータ名に対して機能するはずです。 – Jazzerus