2016-04-24 102 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;那麼它的工作感謝你 –