2

我正在尝试使用 2 个单独的 404 页面,具体取决于用户当前所在的目录。我认为您可以使用目录中的 .htaccess 文件执行此操作,但它不起作用。这甚至可能吗?

示例:用户正在查看 www.domain.com 中的文档。此目录应使用 number1_404.html。

示例 2:用户正在查看 www.domain.com/other_directory 中的文档。此目录应使用 number2_404.html。

我不完全确定如何为此编写规则,但这是我现在拥有的,但它不起作用。

.htaccess <--- in the root folder /httpdocs
ErrorDocument 404 /root_404.php

.htaccess <---- in the subdirectory /httpdocs/subdirectory
ErrorDocument 404 /subdirectory/subdirectory_404.php

也许我不明白这一切是如何运作的,所以请原谅我的无知。

4

1 回答 1

1

使用 2 个不同的 .htaccess 文件。root 404 的根目录和子目录中的一个也考虑重写条件,可能有一个条件你可以应用它类似于其他语言中的 if-else。也许您可以执行类似 if root show this, else show that 的操作。我不确定,因为我不需要使用多个 404。

另一种方法可能是,因为您使用 PHP 是通过 php 检测您是否在根目录中,或者您是否处于一个或多个级别。如果是这种情况,您include()require()您的选择是什么,您想要为条件显示的 404。但是,在全球范围内,它将是 htaccess 文件的一个 404 页面,它将拉入另外两个页面之一(或者如果您有需要,可以更多)。

于 2012-09-18T18:51:27.013 回答