如何根据URL值设置2个不同的404页面?

时间:2013-09-21 21:40:52

标签: .htaccess

现在我的.htaccess文件中有以下内容:

#Redirect 404 errors to homepage (English)
ErrorDocument 404 /

但最近我在我的网站上添加了一些法语内容。它的网址格式如下: domain.com/fr/ [article] ,默认的英文内容就在根目录 domain.com/ [article]

现在,如果上面显示了url开头的/ fr /,我想让404 ErrorDocument为ErrorDocument 404 /fr/

有人能帮助我吗?

1 个答案:

答案 0 :(得分:2)

如果您使用默认的php文件作为错误页面会更容易:

ErrorDocument 404 /error.php

error.php你有类似的东西:

<?php
$path_parts = pathinfo($_SERVER['REQUEST_URI']);
$parts = explode('/', $path_parts['dirname']);
if (in_array("fr", $parts))
{
    // show French error message
    // or if u want to redirect to the root of that language
    //header("Location: http://domain.com/fr/");
}
else
{
    // show English error message
    // or if u want to redirect to the root of that language
    //header("Location: http://domain.com/");
}