现在我的.htaccess文件中有以下内容:
#Redirect 404 errors to homepage (English)
ErrorDocument 404 /
但最近我在我的网站上添加了一些法语内容。它的网址格式如下: domain.com/fr/ [article] ,默认的英文内容就在根目录 domain.com/ [article]
现在,如果上面显示了url开头的/ fr /,我想让404 ErrorDocument为ErrorDocument 404 /fr/
。
有人能帮助我吗?
答案 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/");
}