我爲我的網站使用不同的語言。所以結構簡單安靜:
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']
只使用一次。
因此,如果有人可以給我提示如何解決這個問題,我真的很感激。
非常感謝。