获取id元素而不用"?"

时间:2014-04-25 13:39:23

标签: javascript php

我想从网址中获取id元素,而不是'?'在php中 喜欢:
在php中获取url将是

http://exp.com/dir/index.php?id=123 

所以我尝试使用javascript来实现这一点

http://exp.com/dir/123 

我在javascript中的代码是

var url = document.URL;
var id = url.substring(url.lastIndexOf('/') + 1);
alert(id); 

但是当我没有得到一个alret box说123 它说找不到,因为服务器认为我想要一个目录
有人可以帮助我的javascript代码吗?

2 个答案:

答案 0 :(得分:2)

这不是可以通过JavaScript解决的问题。

在JavaScript运行之前,您的服务器需要为您尝试访问的URL提供内容。您需要查看mod_rewrite

答案 1 :(得分:0)

您需要使用htaccess。 这样你就可以重塑php的网址以理解

例如:/ page / id将是

RewriteRule   ^(.*)/([0-9]+)?$   index.php?page=$2&id=$1  [NC,L]