2016-07-26 56 views
0

我有我的網站的英語和法語版本:刪除目錄與<a>

*website.com/fr/index.php  
*website.com/index.php 

我有一個鏈接從一個版本切換到另一個,我用一個直接鏈接之一:

-website.com/fr/index.php 

-website.com/index.php. 

但我想該鏈接只是增加或之後website.com刪除/ FR 。
所以,無論我在頁面上,我將能夠簡單地提前切換語言版本,而retourning索引頁每次...

感謝任何幫助=)

+0

使用JavaScript只是有一個檢查,並刪除它使用正則表達式或一些function.What你已經嘗試到目前爲止,我們可以看到? –

+0

@ArpitSrivastava我只是想知道如何去做這件事=)到目前爲止做了什麼 – Jackymamouth

回答

1

我想你可以做這樣的事情

var domain = "yourDomain.com"; 
function changeToFR(){ 
    location.href = location.href.replace(domain, domain+"/fr"); 
} 

function changeToEN(){ 
    location.href = location.href.replace(domain + "/fr", domain); 
} 

一下這個功能將做的是添加/從當前的URL刪除fr

或者像HTML:

<a onClick="location.href = location.href.replace('yourDomain.com', 'yourDomain.com/fr');">French</a> 
<a onClick="location.href = location.href.replace('yourDomain.com/fr', 'yourDomain.com');">English</a> 
1

您可以通過使用一個反斜槓,這意味着同樣的,刪除根目錄中的index.html。

<a href="index.html">Homepage</a> 

將是相同 - <a href="/">Homepage</a>

你要鏈接到另一個目錄,那麼你就可能這樣做 -

<a href="en/index.html">English</a> 

相反,你可以有這樣的 - <a href="en">English language</a>

請確保您的英文資料夾中有index.html,而不是index-en.html

0

你有沒有試過$_SERVER['PHP_SELF']$_SERVER['REQUEST_URI']

<a href="fr<?php echo $_SERVER['PHP_SELF']; ?>">click me </a> <!-- $_SERVER['PHP_SELF']; --> 
<a href="fr<?php echo $_SERVER['REQUEST_URI']; ?>">click me </a> <!-- $_SERVER['REQUEST_URI']; --> 

注:localhost.if你需要在本地主機比你需要對網站別名像www.abc.com它不會工作,不只是本地主機/ ABC。

0

做一個JavaScript函數來獲取當前URL

可以使用window.location.hrefdocument.URL;

然後使用JavaScript分裂功能分割由/ tr.split("/");

添加fr在需要的指數。

然後創建一個單一的字符串放回/。

然後用這個jQuery代碼

var trigger = $("<a>") 
       .attr("href", url) 
       .appendTo("body"); 

      trigger[0].click(); 
      trigger.remove(); 
0

一個功能的兩個版本。

function switchLang(){ 
 
\t var currentPath = window.location.pathname; 
 
\t if(currentPath.substr(0,3) === '/fr'){ 
 
\t \t //FR -> EN 
 
\t \t var newPath = currentPath.substr(3); 
 
\t \t window.location.pathname = newPath; 
 
\t } 
 
\t else{ 
 
\t \t //EN -> FR 
 
\t \t var newPath = '/fr' + currentPath; 
 
\t \t window.location.pathname = newPath; 
 
\t } 
 
}
<a href="#" onclick="switchLang();return false;">Switch language</a>

測試兩個根文件夾和子文件夾。