2

次のようなわかりやすいURLを表示するようにサイトを変更しています。

www.example.com/folder/topic

正常に動作します!

しかし、URLにパラメーターを追加すると、次のようになります。

www.example.com/folder/topic?page=2

$_GET動作を停止します。パラメータをまったく認識しません。私は何かが足りないのですか?完全なURLを使用する前に、パラメーターは正常に機能しました。

4

5 に答える 5

9

mod_rewriteの問題のように思われる場合は[QSA]、mod_rewriteルールにフラグを追加して、クエリ文字列を破棄する代わりに、書き換えられたURLに追加することができます。

ルールは次のようになります。

RewriteRule from to [QSA]

于 2008-10-04T17:33:09.543 に答える
4

mod_rewriteを使用している場合、違反しているのはルールです。クエリ文字列が渡されていないか、mod_rewriteが/topic以降のすべてを破棄しています。

実行できるルールを追加してみてください:www.example.com/folder/topic/2

于 2008-10-04T17:29:43.263 に答える
0

PHPのURLを「使いやすい」ものにしたい場合は、Apacheのmod_rewriteのようなものを使用する必要があります。「apachemod_writefriendlyurl」のようなグーグルとあなたは主題に関するたくさんの記事を得るでしょう。

于 2008-10-04T17:32:46.830 に答える
0

わかりやすいURLを表示するようにサイトを変更しています

mod_rewriteを使用してこれを行っていますか、それともファイル構造を再編成していますか?前者の場合、ルールを微調整する必要がある可能性があります。

ファイルの再編成の場合、参加すると何が得られますprint_r($_GET)www.example.com/folder/topic?page=2

于 2008-10-04T17:34:40.057 に答える
0

MrZebraの答えは正しいものです。URL の末尾と同じように、引き続きクエリ文字列を使用できます。いずれにせよ、その存在を予測する必要はありません。

于 2008-10-04T17:49:45.907 に答える