2015-12-08 108 views
0

我對.htaccess的概念非常陌生,我想知道如何使用它來允許在同一個目錄中的.html文件的腳本上使用文件作爲.htaccess和文件。但是,如果您嘗試導航到文件而不是查看.html文件上的腳本,我希望它被阻止。謝謝!.htaccess限制文件到腳本訪問

更新:請參閱下面的評論!

更新2:似乎沒有辦法實現我所希望的。沒關係,不過。我只是用了一堆笨重的東西,而且看起來效果不錯。

回答

0

您想限制使用htaccess訪問(腳本)文件,以便訪問者無法直接鏈接到腳本文件。假設這個工作像描述的一樣,訪問者將加載HTML文件,HTML文件將呈現並請求將被阻止的腳本文件....所以這不是我認爲的方式。

我建議儘可能將HTML文件更改爲PHP,並將腳本包含在php include/require中。這樣服務器端代碼將確定提供哪些內容。

一旦你包括文件服務器端您可以防止使用htaccess的文件直接訪問通過將下面的代碼你的htaccess裏面:

#Prevent Users From Accessing .inc* files in .htaccess 
<Files ~ ".inc"> 
Order allow,deny 
Deny from all 
</Files> 

在上面的例子中直接訪問.inc-文件將被拒絕。將此文件擴展名更改爲您的需要。

內,您的index.php文件,您需要包括包含腳本的東西,如文件:

include 'filewithscript.inc'; 

這應該解決您的問題。

+0

好的。我將它改爲php。我如何做到這一點包括/需要的東西,同時限制直接訪問文件? –

+0

另一個注意:這是一個JavaScript文件。 –

+0

我已經爲你更新了答案。 – Erik