在今年,我寫了一個非常大的網站,沒有CMS。我從頭開始寫它。今天我開始實施翻譯系統。將語言添加到所有網站URL的智能方式?
這個想法基本上是在URL內部添加/language/
。這意味着,如果索引頁,當我瀏覽的默認語言,具有URL
http://www.racebooking.net/index.php
一旦以查看該網站的英文版英國國旗用戶點擊,該網址將成爲
http://www.racebooking.net/en/index.php
in .htaccess,那麼,我有一個規則,將/en/
轉換爲?lang=en
。
問題
每個頁面都有噸的鏈接,這意味着我有千千萬萬的<a href=".."></a>
標籤在我的網站。
例如,我的index.php頁面上,我有這樣一個
<a href="http://www.racebooking.net/forum">Forum</a>
一個鏈接,如果我目前瀏覽英文版本,應該指向
http://www.racebooking.net/en/forum
在乍一看,這個想法是將其更改爲
<a href="http://www.racebooking.net/<?php echo $_GET['lang'] . '/';?>forum">Forum</a>
其作品不錯!但是,問題是我的網站上有數千個<a>
標籤!將它們全部改爲完全是瘋狂的,只需在其中添加<?php echo $_GET['lang'] . '/';?>
!這需要幾天,幾天和幾天的工作。
那麼,有沒有一種巧妙的方法將/language/
添加到我的所有網站的URL?
編輯
我不會使用任何JS喜歡。所有禁用js的用戶在瀏覽我的網站時都會遇到問題!
您是否使用_any_類框架?如果是這樣,響應過濾器可能會解決這個問題。 –
不,我沒有使用任何框架:( –
你使用的是Apache嗎?也許你可以用mod_rewrite來做到這一點?http://tech-blog.borychowski.com/index.php/2009/03/htaccess/redirect-根據瀏覽器語言的mod-rewrite-and-http_accept_language/ –