0

この質問は何度か聞かれたかもしれませんが、正直なところ、これに対する完全な答えはまだ見つかっていません。

私はこの URL を持っています: modelDetails.php?manufacturerName=$1&manfuacturerID=$2&modelName=$3&modelID=$4&yachtCode=$5&lang=$6

URL に yachtCode と lang を表示せずに、ページからページへ値を渡すことは可能ですか? これは私のhtaccessファイルです:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [nc]
RewriteCond %{QUERY_STRING} ^lang=(EN|DE|NL)$ [NC]
RewriteRule ^(.*)/([0-9]+)/(.*)/([0-9]+)/([0-9]+)$ modelDetails.php?manufacturerName=$1&manufacturerID=$2&modelName=$3&modelID=$4&yachtCode=$5 [L,QSA]
4

1 に答える 1

0

クエリ文字列からデータを削除した場合、データにアクセスする他の唯一の方法は、Cookie からデータを取得することです。ただし、Cookie を設定するには、ある時点でクエリ文字列に yachtCode 値を表示する必要があります。

唯一の代替手段は、GET (一般的に使用されるモード) の代わりに POST (Web フォームで使用されるモード) を使用することです。POST モードは、変数をクエリ文字列に追加するのではなく、リクエストの一部として変数を送信します。しかし、ハイパーリンクに POST モードを使用するように強制することはできないため、これはおそらく役に立たないでしょう。

つまり、yachtCode をエンド ユーザーから完全に隠すことはおそらくできないでしょう。

于 2012-08-22T22:31:33.483 に答える