如何在HTML中创建RESTful一个参数表单(/ search / query而不是/ search?q = query)?

时间:2013-12-10 09:46:59

标签: .htaccess mod-rewrite restful-url

我想创建一个RESTFUL单参数表单,如this one但不明白如何使用纯HTML。我需要一些Javascript吗?

1 个答案:

答案 0 :(得分:1)

您可以将文件放在名为 .htaccess 的服务器根目录中。在此文件中放置以下代码以启用URL重写:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^search/(.*)$ search.php?query=$1 [L,QSA]

此规则使每个以/ search / xxx开头的传入请求在内部重写为search.php?query = xxx

必须在服务器上启用mod_rewrite模块。

要让您的表单提交到此网址,您将不得不依赖javascript,因为没有标准方法。示例站点也执行此操作(我在网站上禁用了脚本,表单只是发布到类似的?query = xxx url)。

我不确定你是否正在使用jQuery库,但我已经习惯了这么多我不能为你提供常规的javascript但只提供jQuery示例:

$("form#yourForm").submit(function() {
   document.location = $(this).attr("action") + "/" + $("#yourField").val();
   return false;
});

编辑:找出与框架无关的方法(根据要求):http://jsfiddle.net/8vakU/