2011-10-16 39 views
-1

我知道,這看起來很愚蠢,但我是一個新的腳本,所以請幫助,我希望我的src不是以帶擴展名的文件結尾。像:我怎麼能這樣做腳本:<script src =「mysite.com/dir /」></script>

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

,而不是像這樣:

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

這是與.htaccess的還是什麼呢?

P.S.我想創造這樣一個隱私權|發佈廣告和不想athers看到我的腳本代碼


這裏是一個樣本:

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

如果您在HTML運行這個它會發出一個迷你橫幅以及該頁面的一個隱藏的iframe。

+1

什麼是你想通過這樣來解決? –

+0

是的,這很可能是'.htaccess'。還有什麼你想知道的嗎? – Bojangles

+0

你試圖在/ dir /下加載一些默認的js文件嗎? – Ryan

回答

1

使用的網址在你的.htaccess重寫這樣的:

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

的問題,這是/ DIR /不能用來做別的事情。

你可以做的是這樣的:

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

然而,這並沒有解決的人看到你的代碼在所有的問題。 唯一的解決方案是代碼混淆或使用php(或其他服務器端語言)

+0

謝謝,這有助於 – besKa88

0

第一個是目錄而不是文件。它沒有任何意義,除非你的想法如何在大多數服務器上http://abc/index.htmlhttp://abc/

無法真正做到這一點,不能明白你爲什麼想。

1

您可以配置您的Web服務器在調用目錄時具有默認頁面。

這通常用於index.htmlindex.php ... 在這裏說這個默認值是script.js然後服務器在默認情況下提供它

0

或者使用所列的htaccess的代碼重寫您的網址或者乾脆填寫您的index.php與JavaScript。

實際上,使用url重寫會使得它首先在index.php/index.html中沒有意義。

mysite.com/page.php:

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

mysite.com/dir/index.php:

alert('hello world'); 

還您列出的示例顯示了使用文件的人的例子,不是一個完整的目錄。他們只是將擴展名留給他們的文件。擴展只具有語義價值。

0

我認爲這裏的主要目標是'從用戶隱藏javascript'的權利?

如果你想隱藏一個javascript,你可能想要查找'javascript混淆'。

您不能真正隱藏javascript,因爲它必須能夠在客戶端瀏覽器上運行。 即使您設置了默認網址,如上所述,javascript文件將被下載。

但是,您可以對JavaScript文件進行混淆處理,以便在機器可以執行它時很難讀取它們。

在SO有一個問題,詢問它。

How can I obfuscate (protect) JavaScript?

相關問題