2017-07-26 102 views
1

我有我的項目阻止訪問PHP的文件夾以外htaccess的

assets 
    css 
    js 
    img 
    ........ 
caches 
    x-cache 
    y-cache 
    ........ 
resources 
    config.php 
    libraries 
    pages 
    ........ 
index.php 
.htaccess 

基本上,我使用的資產和資源/頁顯示的頁面下面的結構。我不希望其他文件(如config.php)可以從用戶訪問。所以,我問我如何才能使這些文件/文件夾只能通過PHP代碼?我如何將用戶重定向到索引頁面?

回答

0

在每個文件夾中創建一個PHP文件,並調用它的index.php 放d以下的index.php文件

<?php 
header('Location:../'); 
?> 

裏面的代碼,如果任何用戶嘗試訪問www.sitename.com/assets他們將被重定向到超級文件夾index.php文件。與/ resources文件夾相同。 對於文件夾中的文件夾使用

<?php 
    header('Location:../../'); 
    ?> 

現在,像文件中的config.php文件根目錄,你可以在每個文件的

<?php session_start(); 
if(!isset(mySessionValue)){ 
header('Location:sitenam.com/index.php'); 
}?> 
0

使用PHP會議在.htaccess文件的頂部使用mod_rewrite阻止(或重定向)對某些目錄/文件的任何直接訪問。例如:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/resources 
RewriteRule^- [F] 

上面將發送禁止該啓動/resources任何網址(從用戶即直接請求。)403。

發送403將是首選的響應,但是,如果你想將用戶重定向到索引頁面,改變上述RewriteRule閱讀:

RewriteRule ^/[R,L] 
相關問題