2016-04-24 132 views
-2

我正在使用jquery将数据发送到另一个页面。但url不好看,所以我想把它作为SEO友好的URL。如何将链接转换为jQuery中的seo友好url

下面是我的脚本:

function set_item(item) { 
    // change input value 
    $('#searchitem').val(item); 
    // hide proposition list 
    $('#search_list_id').hide(); 

    var location = $('#search_location').val().split(','); 
    var search_term = $('#searchitem').val(); 
    var query =encodeURIComponent(search_term); 

    if(search_term != '' && location !=''){ 
    window.location.href = 'search.php?location=' + location[0] + '&search_term='+ query; 
    } 
} 

现在我的网址显示,如:

http://www.zesteve.com/search.php?location=Hyderabad&search_term=Traditions%20Events%20Management%20%26%20Marketing%20Pvt%20Ltd 

但我想下面想:

http://www.zesteve.com/search/Hyderabad/Traditions-Events-Management-&-Marketing-Pvt-Ltd 

我不知道这样做我需要使用.htaccess或任何额外的jQuery?

+5

谷歌“URL重写”或“漂亮网址” –

+0

我使用window.location.href –

+4

......这无关与URL重写... –

回答

2

你可能会做这样的事情:

的.htaccess:

RewriteEngine on 
RewriteRule ^search/(.+)$ /search.php?path=$1 [NC,L] 

的search.php:

<?php 
if(isset($_GET['path'])) 
{ 
    $pathParts = explode('/', $_GET['path']); 

    var_dump($pathParts); 

    echo "<br /><b>Location:</b> " . $pathParts[1]; 
    echo "<br /><b>Search Term:</b> " . $pathParts[2]; 
} 
?> 

Google文档的.htaccess
https://httpd.apache.org/docs/current/howto/htaccess.html

PHP爆炸功能
http://php.net/manual/pt_BR/function.explode.php

+1

刚才我看到漂亮的网址在谷歌后想法。它与你的答案相同。谢谢。我知道我需要修改我的window.location.href –

+1

我将代码更改为window.location.href ='search /'+ location [0] +'/'+ query;那么它的工作感谢你 –