簡體   English   中英

如果是.htaccess,則阻止文件訪問:DirectoryIndex

[英]Prevent a file to access if for .htaccess: DirectoryIndex

如果這可能是一個很奇怪的問題。 我有這個:

DirectoryIndex index.php wait.php

規則如下:加載index.php,如果一切正常,則正常站點。 但是,如果要緩存被重寫,請加載wait.php,它表示“頁面將在幾秒鍾內加載,請耐心等待”。

我試圖鎖定index.php:

$f = fopen('index.php', 'r');
flock($f, LOCK_EX | LOCK_NB);
sleep(10); // so cache is beign writed

當該文件結束時,鎖定將無效。 但是這個想法行不通:我無法從另一個瀏覽器應用程序中的Total Commander BUT中打開index.php,它將加載index.php。 因此,它畢竟沒有被鎖定。

如果缺少前一個文件,DirectoryIndex將僅嘗試列表中的下一個文件。

您的index.php不會丟失,它只是被鎖定了。

您應該使用index.php處理要使用的文件的邏輯,或者甚至可以在緩存它時使用另一個腳本來移動或重命名index.php。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM