我怎样才能制作这样的脚本:<script src =“mysite.com/dir /”> </script>

时间:2011-10-16 22:16:44

标签: php javascript .htaccess

我知道,这看起来很愚蠢,但我是一个新的脚本编写所以请帮助,我希望我的src不会以带扩展名的文件结束。像:

<script src="mysite.com/dir/"></script>

而不是这样:

<script src="mysite.com/dir/script.js"></script>

这是用HTACCESS还是用什么来完成的?

P.S。我想创建类似于hitcounter的东西,并且不希望athers看到我的脚本代码


这是一个示例:

 <script type="text/javascript" src="http://topsite.ucoz.com/stats"></script>

如果你在html中运行它会发送一个迷你横幅和一个隐藏的iframe与该页面。

5 个答案:

答案 0 :(得分:1)

在你的.htaccess中使用url重写:

RewriteEngine On
RewriteRule ^dir/$ /dir/script.js [NC]

这个问题是/ dir /不能用于其他任何事情。

你能做的是这样的事情:

RewriteEngine On
RewriteRule ^script/$ /dir/script.js [NC]

然而,这并没有解决人们看到你的代码的问题。 唯一的解决方案是代码混淆或使用php(或其他一些服务器端语言)

答案 1 :(得分:1)

您可以将Web服务器配置为在调用目录时具有默认页面。

这通常是针对index.htmlindex.php,... 这里说默认值为script.js,服务器应默认提供

答案 2 :(得分:0)

第一个是目录而不是文件。除非您考虑如何在大多数服务器上http://abc/index.html转到http://abc/

,否则它确实没有意义

不能真的这么做,也不知道你为什么要这样做。

答案 3 :(得分:0)

使用列出的htaccess代码重写您的网址,或者只使用javascript填充您的index.php。

实际上,使用url-rewrite会使得首先有一个index.php / index.html毫无意义。

mysite.com/page.php:

<script type="text/javascript" src="/dir/"></script>

mysite.com/dir/index.php:

alert('hello world');

您列出的示例也显示了某人使用文件的示例,而不是整个目录。他们只是将扩展名留给他们的文件。扩展只有语义价值。

答案 4 :(得分:0)

我认为这里的主要目标是“隐藏用户的javascript”权利吗?

如果你想隐藏一个javascript,你可能想要查找'javascript obfuscation'。

你无法真正隐藏javascript,因为它必须能够在客户端浏览器上运行。 即使您设置了默认网址,如上所述,也会下载javascript文件。

但是,您可以对javascript文件进行模糊处理,以便人们在机器执行时难以阅读。

在SO中有一个问题是询问它。

How can I obfuscate (protect) JavaScript?