2016-04-22 41 views
0

我有一個PHP的形式,並使用此頁面上有以下功能:testsite.com/local-placesjQuery的AJAX提交表單,URL重定向或重寫

jQuery(".submit").click(function() { 

      var dataString = jQuery("form#localsearch").serialize(); 

       $.ajax({ 
       type: "GET", 
       url: "/index.php", 
       data: dataString, 
        success : function(response) { 
        alert(response); 
        } 
       }); 
       return false; 

     }); 

提交表格後,網址是這樣的:測試網站。 ?COM /局部地方/ post_type =本地& localtype =食品飲料& CATEGORY_NAME =西北奧斯汀

有沒有一種方法,以消除/本地地方/直到結束:testsite.com/?post_type=local & localtype = food-drink & category_name = northwest-austin

在此先感謝!

+0

你返回false,所以URL不應該在所有當你改變提交表格? – adeneo

+0

返回false以免頁面重新加載 –

回答

0

是的,有。

您需要使用.htaccess文件。這是一個純文本文件,以點開頭,結尾爲htaccess - 不是第一部分。

嘗試創建一個.htaccess文件只包含此(未測試):

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule (.*) $1\.php [L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+local-places/([^\s]+) [NC] 
RewriteRule^%1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (?!^local-places/)^(.*)$ /local-places/$1 [L,NC] 

來源:

how to hide folder name from url using .htaccess