2013-05-07 122 views
0

我爲我的網站使用不同的語言。所以結構簡單安靜:

root/=> 404.php 
     => template_404.php 

root/subdir/ =>(language_xy)404.php 

在我的htaccess的文件,我的情況下,使用重定向到404.php一個頁面無法找到。

在那個404.php我使用$_SERVER['REQUEST_URI']來獲得輸入的地址,將被回顯給用戶。

根據默認瀏覽器語言,404.php將被重定向到其具有語言文件的subdir文件夾。

如此這般這樣的:

錯誤的URL進入=>重定向到404.php =>讀取URL和默認的語言=>重定向到語言方向(language_xy)404.php =>從根裝載template_404.php和回聲出錯誤的URL。

現在的問題是,我想有一個乾淨的URL像example.com/langauge_xy/(language_xy)404.php。這就是爲什麼我不想使用$_GET將輸入的URL發送到(language_xy)404.php。我想我可以將輸入的網址保存到404.php的SESSION中,並簡單地在template_404.php上回顯。這是第一次,但由於某些原因重新加載頁面時,SESSION的內容已經改變。我不知道爲什麼會發生這種情況。 $_SESSION['url']只使用一次。

因此,如果有人可以給我提示如何解決這個問題,我真的很感激。

非常感謝。

回答