我知道,这看起来很愚蠢,但我是一个新的脚本编写所以请帮助,我希望我的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与该页面。
答案 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.html
,index.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中有一个问题是询问它。