利用 htaccess 重写所有索引

利用 htaccess 重写所有索引

出现 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 解析。

相关内容