2012-01-25 45 views
1

我們在根目錄http://www.mywebsite.com和一個名爲'cs'的文件夾中運行一個英文版網站,該網站名爲'cs'http:// www .mywebsite.com/CS基於當前網址的重定向鏈接

我們以前的網站,我們處理的根目錄下兩個語言版本,但英語文件作爲標準文件名(如:index.php)和捷克的文件附加在文件名的附加_cz(如:index_.php。然後,我們在網站頂部有兩個標誌按鈕,因此可以調用每個特定頁面的每種語言版本,標題代碼的相關部分爲:

href="http://www.mywebsite.cz<?php echo str_replace('.', '_cz.', $_SERVER['PHP_SELF']);?>" 
href="http://www.mywebsite.com<?php echo str_replace('_cz.', '.', $_SERVER['PHP_SELF']);?>" 

這就是背景。我們的新網站有使用CodeIgniter動態創建的頁面。我們需要修改上述代碼,以便當用戶在英文頁面上時(例如:http://www.mywebsite.com/home/signup)捷克國旗按鈕顯示http:// www。 mywebsite.com/cs/home/signup

然後反之亦然捷克網頁 - 該CS/將被從URL中移除。你可以通過類似於原始操作的方式修改上述代碼來提供幫助嗎?非常感謝!

回答

1
<?php   
$path = str_replace('/cs/','',$_SERVER['REQUEST_URI']);  
$cz_url = 'http://mywebsite.com/cs/'.$path; 
$en_url = 'http://mywebsite.com'.$path; 
?> 

更新

如果我正確理解你的意思,也許是這樣的:

<a href="http://mywebsite.com/cs<?php echo trim(str_replace('/cs/','',$_SERVER['REQUEST_URI']),'/'); ?>">Czech</a> 
<a href="http://mywebsite.com/<?php echo trim(str_replace('/cs/','',$_SERVER['REQUEST_URI']),'/'); ?>">English</a> 
+0

嗯,我可以在這裏找到了語法錯誤... – JoeW

+0

@JoeW:更新了我前面回答。 –

+1

卓越的工作Zulkhaery Basrul!非常感謝你! – JoeW