2013-09-21 59 views
0

現在我在我的.htaccess文件如下:如何根據URL值設置2個不同的404頁面?

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

但最近我已經加入我的網站上一些法國的內容。 url的格式如下:domain.com/fr/[article]默認的英文內容就在根目錄domain.com/[article]

現在我想讓404 ErrorDocument爲ErrorDocument 404 /fr/,只要URL的開頭有/ fr /,如上所示。

任何人可以幫助我嗎?

回答

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/"); 
} 
相關問題