2013-04-04 34 views
0

这是我的网站: http://www.globalmedicalaware.com/gma-new/home.php?city=Chennai适应JavaScript的新重写规则

我改变的URL http://www.globalmedicalaware.com/gma-new/home/city/Chennai 使用的.htaccess代码一样遵循

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule /city/(.*) home.php?city=$1 

之后,我点击到任何城市顶部标题它改变如下 http://www.globalmedicalaware.com/gma-new/home/city/Chennai?city=Chennai

因为我用这个JavaScript代码来改变城市值:

url=document.location.href.split('?')[0]; 
key='?city='+city; 
window.location=url+key; 

如何更改JavaScript代码以适应新的重写规则?

+0

你不能从JavaScript重写网址。你可以做的是改变你从网址获取密钥的方式。 – karthick 2013-04-04 05:48:08

+1

http://coding.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting/ – AlphaMale 2013-04-04 05:48:34

+0

@AlphaMale有关这些URL重写教程真棒链接谁也不知道它= d – Jason 2013-04-04 05:50:27

回答

0

试试这个。这应该会帮助你得到旧的网址:

var str = "http://www.globalmedicalaware.com/gma-new/home.php?city=Chennai"; 
url = str.substring(0,str.indexOf("home"))+"home.php?city="+city; 
+0

谢谢Nandu..but把我们的代码后, http://www.globalmedicalaware.com/gma-new/home/city/Chennai?city=Chennai

?city=Chennai not appeared but when i change the city in top header,city not changed in url..please help me..thank you
siva 2013-04-04 06:02:08

+0

感谢ünandu..but仍然很多在javascript工作,但任何方式,你只给了我的关键..谢谢你这么多 – siva 2013-04-04 06:36:16