2012-07-16 61 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()); 
    }); 
}); 

我沒有測試過它,但它應該工作。

至於重寫的服務器設置,請嘗試自己弄清楚,因爲它非常簡單。