次のようなわかりやすいURLを表示するようにサイトを変更しています。
www.example.com/folder/topic
正常に動作します!
しかし、URLにパラメーターを追加すると、次のようになります。
www.example.com/folder/topic?page=2
$_GET
動作を停止します。パラメータをまったく認識しません。私は何かが足りないのですか?完全なURLを使用する前に、パラメーターは正常に機能しました。
次のようなわかりやすいURLを表示するようにサイトを変更しています。
www.example.com/folder/topic
正常に動作します!
しかし、URLにパラメーターを追加すると、次のようになります。
www.example.com/folder/topic?page=2
$_GET
動作を停止します。パラメータをまったく認識しません。私は何かが足りないのですか?完全なURLを使用する前に、パラメーターは正常に機能しました。
mod_rewriteの問題のように思われる場合は[QSA]
、mod_rewriteルールにフラグを追加して、クエリ文字列を破棄する代わりに、書き換えられたURLに追加することができます。
ルールは次のようになります。
RewriteRule from to [QSA]
mod_rewriteを使用している場合、違反しているのはルールです。クエリ文字列が渡されていないか、mod_rewriteが/topic以降のすべてを破棄しています。
実行できるルールを追加してみてください:www.example.com/folder/topic/2
PHPのURLを「使いやすい」ものにしたい場合は、Apacheのmod_rewriteのようなものを使用する必要があります。「apachemod_writefriendlyurl」のようなグーグルとあなたは主題に関するたくさんの記事を得るでしょう。
わかりやすいURLを表示するようにサイトを変更しています
mod_rewriteを使用してこれを行っていますか、それともファイル構造を再編成していますか?前者の場合、ルールを微調整する必要がある可能性があります。
ファイルの再編成の場合、参加すると何が得られますprint_r($_GET)
かwww.example.com/folder/topic?page=2
?
MrZebraの答えは正しいものです。URL の末尾と同じように、引き続きクエリ文字列を使用できます。いずれにせよ、その存在を予測する必要はありません。