2011-06-13 108 views
1

我有一个JS文件,有一个路径到另一个脚本。如果我不想透露我的目录结构,那么掩盖它的最好方法是什么?重写我的文件的路径

例如,我可以在.htaccess文件中添加一个重写规则,并在我的JS文件中使用该规则,还是有更好的方法来做到这一点?

Current JS file: 
URL_PATH = '/incl/pro/dir/files/server.php'; 

// change to: 
URL_PATH = '/dir/server.php'; 

回答

1

与以下内容创建您的DOCUMENT_ROOT位置.htaccess文件:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteRule ^dir/(.*)$ /incl/pro/dir/files/$1 [L,NC] 

重写规则将转发您的/dir/server.php要求/incl/pro/dir/files/server.php内部的照顾。

1

是的,这将是一个很好的使用.htaccess文件来掩盖文件的实际位置。

0

我对你想要问的东西有点困惑。

js文件在客户机上执行,而不是在服务器机器上执行。因此,无论您在js脚本上放置什么路径,它们都不会在客户端计算机上执行,除非它们碰巧具有确切的路径。

更好的选择是不包括脚本的路径。而是对该脚本进行ajax调用。你不能相信,无论命中这个.php脚本是从一个js文件或手动输入的人。

例如,如果您的网站目录在/incld/site/scripts/yourscript.php和在您的js文件,您可以使用jQuery制作ajax来获取www.yoursite.com/scripts/yourscripts.php的内容,并解析出您需要的任何内容或执行所需的脚本。