我正在尝试使用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
也许我不明白这一切是如何运作的,所以请原谅我的无知。
答案 0 :(得分:1)
使用2个不同的.htaccess文件。根404中的一个根目录和子目录中的一个也查看重写条件,可能存在一个条件,您可以将其类似于if-else应用于其他语言。也许你可以做一些类似if如果root显示这个,否则显示。我不确定,因为我没有必要使用多个404.
另一种选择也可能是,因为您使用PHP是通过php检测您是否在根目录中或者您是一个或多个级别。如果您include()
或require()
无论您的选择是什么情况,那么您希望为条件显示404。然而,在全球范围内,它将是htaccess文件的一个404页面,它将引入另外两个中的一个(或者如果您有需要则更多)。