出现 404 错误时,我想设置我的 htaccess 文件以利用另一个位置的另一个文件来代替丢失的文件。URL 必须保持不变,就像文件在目录中一样,更重要的是,它必须像在同一个位置一样运行。所以我的主要目标是拥有一个没有索引文件的文件目录。有没有办法重写文件请求来做到这一点?
答案1
这可能不是您想要的答案,但这是一个很好的解决方法:
将常规 404 错误页面添加到您的 .htaccess 文件:
ErrorDocument 404 /404.html
在 404.html 文件中:
$Current_Url = $_SERVER['REQUEST_URI'];
if($Current_Url == "/Your_directory_here")
{
require("index.html"); //The page that you want to show.
}
else
{
//Normal 404 Stuff
}
在我的回答中,我假设你的.html 文件正在由 php 解析。