Mod rewrite Mod#u rewrite-don';t在url中显示某些查询字符串

Mod rewrite Mod#u rewrite-don';t在url中显示某些查询字符串,mod-rewrite,Mod Rewrite,我知道这个问题可能被问了好几次,但老实说,我还没有找到一个完整的答案 我有这个网址: php?manufacturerName=$1&manfuacturerID=$2&modelName=$3&modelID=$4&YachCode=$5&lang=$6 是否可以不在url中显示代码和语言,并且仍然在页面之间传递值? 这是我的htacces文件: Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*)\.html$ $1.php [

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

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

是否可以不在url中显示代码和语言,并且仍然在页面之间传递值? 这是我的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]

如果从查询字符串中删除数据,那么访问数据的唯一其他方法是从cookie中检索数据。但是,要设置cookie,您必须在某个时刻将代码值显示在查询字符串中

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

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