【问题标题】:how can i make script like this: <script src="mysite.com/dir/"></script>我怎样才能制作这样的脚本: <script src="mysite.com/dir/"></script>
【发布时间】:2011-10-17 06:53:04
【问题描述】:

我知道,这看起来很愚蠢,但我是脚本的新手,所以请帮忙,我希望我的 src 不以带有扩展名的文件结尾。喜欢:

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

不是这样的:

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

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

附:我想创建一个类似 hitcounter 的东西,不想让其他人看到我的脚本代码


这是一个示例:

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

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

【问题讨论】:

  • 你这样做是为了解决什么问题?
  • 是的,那是(很可能).htaccess。你还有什么想知道的吗?
  • 您是否尝试在 /dir/ 下加载一些默认的 js 文件?
  • 但我在 src 中看到了很多带有 dir-s 的代码:S
  • 您知道,无论使用 javascript,即使使用您的示例,人们仍然可以看到您的代码。使用 PHP 或其他服务器端语言。

标签: php javascript .htaccess


【解决方案1】:

像这样在 .htaccess 中使用 url 重写:

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

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

你可以这样做:

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

但是,这根本不能解决人们看到您的代码的问题。 唯一的解决方案是代码混淆或使用 php(或其他一些服务器端语言)

【讨论】:

    【解决方案2】:

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

    这通常针对index.htmlindex.php、... 这里说这个默认是script.js 服务器应该默认发送它

    【讨论】:

      【解决方案3】:

      第一个是目录而不是文件。除非您在大多数服务器上的想法 http://abc/index.html 转到 http://abc/,否则这真的没有意义

      真的做不到,也看不出你为什么要这样做。

      【讨论】:

        【解决方案4】:

        要么使用列出的 htaccess 代码重写你的 url,要么简单地用 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');
        

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

        【讨论】:

          【解决方案5】:

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

          如果您想隐藏 javascript,您可能需要查找“javascript obfuscation”。

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

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

          SO 中有一个问题询问它。

          How can I obfuscate (protect) JavaScript?

          【讨论】:

            猜你喜欢
            • 2021-05-27
            • 2020-04-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-09-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多