Coldfusion 为什么某些页面上不存在HttpHeader X-Original-URL?

Coldfusion 为什么某些页面上不存在HttpHeader X-Original-URL?,coldfusion,url-rewriting,iis-7.5,Coldfusion,Url Rewriting,Iis 7.5,我的网站使用URL重写,使搜索引擎优化友好的网址。这使得自行将表单发回同一页面有点棘手 但是,在ColdFusion中,我对表单的action属性执行以下操作: <form name="formSortBy" method="post" enctype="multipart/form-data" action="#StructFind(GetHttpRequestData().headers, 'X-Original-URL')#"> </form> 当我点击进入我所

我的网站使用URL重写,使搜索引擎优化友好的网址。这使得自行将表单发回同一页面有点棘手

但是,在ColdFusion中,我对表单的action属性执行以下操作:

<form name="formSortBy" method="post" enctype="multipart/form-data" action="#StructFind(GetHttpRequestData().headers, 'X-Original-URL')#">

</form>
当我点击进入我所在部分的主页时,就会发生这种情况。 因此,如果我转到http://www.sitename.com/products/gaming 但如果我去的话,它就不存在了http://www.sitename.com/products


有没有办法绕过这个问题,或者让它像我需要的那样工作?

听起来你的重写规则和CF之间有问题


但是,有一个简单的解决方法-您只需不指定action属性,就可以获得一个表单来发布到它自己。

听起来您的重写规则和CF之间存在问题


但是,有一个简单的解决方法-您只需不指定action属性,就可以获得一个表单来发布到它自己。

谢谢您的建议。使用没有任何属性的标记而不是普通的HTML标记会更好吗?不会。永远不要使用cfform。永远。你从它的使用中一无所获,它最终会妨碍你。谢谢你的建议。使用没有任何属性的标记而不是普通的HTML标记会更好吗?不会。永远不要使用cfform。永远。你从它的使用中一无所获,它最终会妨碍你。
Cannot find X-Original-URL key in structure.
The specified key, X-Original-URL, does not exist in the structure.