0

我知道这个问题可能已经被问过好几次了,但老实说,我还没有找到完整的答案。

我有这个网址:modelDetails.php?manufacturerName=$1&manfuacturerID=$2&modelName=$3&modelID=$4&yachtCode=$5&lang=$6

是否可以不在 url 中显示 YachtCode 和 lang 并且仍然在页面之间传递值?这是我的 htacces 文件:

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,您必须在某些时候让游艇代码值出现在查询字符串中。

唯一的选择是使用 POST(Web 表单使用的模式)而不是 GET(通常使用的模式)。POST 模式将变量作为请求的一部分提交,而不是将变量添加到查询字符串中。但是您不能强制超链接使用 POST 模式,因此这可能对您没有用处。

简而言之,您可能无法对最终用户完全隐藏游艇代码。

于 2012-08-22T22:31:33.483 回答