为什么的HTTPHeader X-原始-URL不能在某些页面存在吗?(Why does HttpHe

2019-10-21 00:53发布

使用URL重写,使搜索引擎友好的URL我的网站。 这使得自提交表单回到同一页面有点棘手。

然而,在我的ColdFusion这样做对表单的action属性:

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

</form>

这里最重要的部分是#StructFind(GetHttpRequestData().headers, 'X-Original-URL')#这让我的网页的URL。

然而, X-Original-URL关键只是没有在一些网页存在,所以我从ColdFusion的说法得到一个错误:

Cannot find X-Original-URL key in structure.
The specified key, X-Original-URL, does not exist in the structure. 

当我点击去一个部分的网页我在这种情况正在发生。所以, X-Original-URL ,如果我去存在http://www.sitename.com/products/gaming但如果我也不会存在去只是为了http://www.sitename.com/products

反正是有解决这个问题,或使其工作就像我需要它?

Answer 1:

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

但是,有一个简单的办法-你可以得到一个形式简单地不指定张贴到自身action的属性。



文章来源: Why does HttpHeader X-Original-URL not exist on some pages?