假设我在jQuery中使用$.post
。正确的语法是$.post("xxx.php",{/*options*/},function(data))
我怎么能使它这样,在这种情况下,xxx.php
实际上不会出现在JavaScript中。我可以放一个相对路径,比如/login
之类的。如果这是工作,它会被引用到index.php
文件在那里。或者,我可以使用一个编码的版本,这看起来毫无意义,因为你可以很容易地解码它。我只是不希望人们直接看到我的路径,而不是制作额外的脚本来确保文件被XHTTP request
访问。
任何答案,链接或想法都是赞赏的。
您可以使用古老的方法,让应用程序服务器从查询字符串中的参数中查找所有页面。然后你所有的ajax请求都可以转到同一个"文件",但该文件会根据参数返回不同的php include。
映射本身可能是一个管理的挑战,但这是一个不同的问题。
mod_rewrite
http://httpd.apache.org/docs/current/mod/mod_rewrite.html