我有以下文件夾結構:PHP文件和文件夾結構顯示,需要隱藏它
+users
-adduser.php
-viewuser.php
當訪問者瀏覽到example.com/users
它顯示的文件夾結構。我需要限制訪問者查看文件列表的能力,通過隱藏或刪除它。我怎麼能在PHP中做到這一點?
我有以下文件夾結構:PHP文件和文件夾結構顯示,需要隱藏它
+users
-adduser.php
-viewuser.php
當訪問者瀏覽到example.com/users
它顯示的文件夾結構。我需要限制訪問者查看文件列表的能力,通過隱藏或刪除它。我怎麼能在PHP中做到這一點?
如果您不想(或不能)處理Apache配置,請在您的用戶中創建一個名爲index.html(或index.php,如果您願意)的空文件夾。
您可以使用以下方式在根文件夾上創建.htaccess文件;
RewriteEngine on
Redirect 301 /users http://www.example.com/404.html
然後,您只需要在您的網站上創建404.html並將您的網域更改爲example.com。
現在你的/ users路徑將重定向到404.html。
您可以添加以下到Apache的虛擬主機文件:
<Directory "path_to_folder">
Options -Indexes
</Directory>
以上規則將禁止目錄列表。本帖子中提示:Using .htaccess, prevent users from accessing resource directories, and yet allow the sourcecode access resources
您可以根據[this other SO post](https://stackoverflow.com/questions/2530372/how-do-i-disable-directory-browsing)禁用索引,但取決於該文件夾中的內容,將它放在webroot之外可能會更好。 –
@JonStirling但是在部分開發過程中,如果每個東西都在根目錄下,我們有正確的文件夾,這是不可理解的 –
對不起,無法計算出您要評論的內容。 –