搜索查询字符串的 htAccess



>我有一个搜索表单,比如,

<form class="navbar-form header_search_form" role="search" name="header_search_form" id="header_job_search_form" method="post">
 <div class="input-group">
 <input type="text" name="search" id="search" value="" class="header_search_field" placeholder="Search">
 <img src="images/search.png">
 </div>
 </form>

和 .htaccess 文件,如下所示

#Options -Indexes -MultiViews +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php
RewriteRule ^(.*)/job/search/([a-zA-Z0-9_-]+)?$ $1/job_search.php?query=$2 [NC,L]

Jquery :

$(function() {
$('#header_job_search_form').validate({
    rules: {
        search: {
            required: true
        }
    },
    messages: {
        search: {
            required: "Please enter keyword."
        }
    },
    submitHandler: function(form) {
        var query = $.trim($("#search").val());
        query = query.replace(/ /g, "+");
        window.location.href = job_seeker_url+'job/search/'+query;
    }
});
});

我的项目路径是www/html/job。搜索表单位于www/html/job/job-seeker文件夹中。

当我搜索像 php 开发人员这样的关键字时,然后工作正常,但我什么时候尝试像 php 和 wordpress 开发人员这样的关键工作,所以只有 php 关键字搜索。

转义(使用 encodeURIComponent 方法(需要特殊字符才能形成有效的 URI。

window.location.href = job_seeker_url+'job/search/'+ encodeURIComponent(query);

最新更新