2012-07-16 55 views
1

很抱歉,如果是伪问题,但我真的不知道如何得到它的工作了以下问题 我有一个表格什么提交后的URL看起来它遵循重写形式GET与htaccess的数据

sites/example.php?category=Notebooks&prod_group=Apple&product=&customer_type=&voucher_type= 

我要的是重写的提交和预期的结果应该是

/folder/Notebooks/Apple 
+2

您需要使用JavaScript来生成URL并反过来在服务器上使用mod-rewrite。对于服务器端来说,已经有很多解决方案(http://stackoverflow.com/tags/mod-rewrite/info)。 – 2012-07-16 09:01:13

+0

首先感谢您的提示。我在.submit()上使用jquery。提交表单,如果我尝试使用htaccess RewriteRule ^文件夹/(.*)$ /sites/example.php?category=$1 \t \t \t \t [L]正在工作,但没有按照我想要的方式 – lgt 2012-07-16 09:10:34

回答

2

前提是你已经添加在服务器端的重写规则,你可以使用下面的jQuery的,因为你的窗体有这个网址一个ID formId和其他输入有相应的ID:

// Set event handler 
$(document).ready(function(){ 
    $("#formId").submit(function(){ 
     event.preventDefault(); 
     window.location.href = "/folder/" + 
           encodeURI($("#category").val()) + "/" + 
           encodeURI($("#prod_group").val()); 
    }); 
}); 

我没有测试过它,但它应该工作。

至于重写的服务器设置,请尝试自己弄清楚,因为它非常简单。