删除url中带有<a>

Remove directory in url with <a>

本文关键字:lt gt url 删除      更新时间:2023-09-26

我有一个英文版和法文版的网站:

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

我有一个从一个版本切换到另一个版本的链接,我使用一个直接链接到:

-website.com/fr/index.php   

-website.com/index.php.

但我希望链接只是在网站后面添加或删除/fr。
因此,无论我在哪个页面上,我都可以简单地切换语言版本,而无需每次都重新切换到索引页面。。。

提前感谢您的帮助=)

您可以通过使用反斜杠来删除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

我想你可以做一些类似的事情

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添加/删除CCD_ 3。

或者作为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>

您是否尝试过使用的$_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中需要它,那么你需要将其设置为www.abc.com之类的网站别名,而不仅仅是localhost/abc。

制作一个Javascript函数来获取当前的URL

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

然后使用javascript拆分函数按/tr.split("/"); 进行拆分

fr添加到所需索引中。

然后创建一个字符串,将/放回原处。

然后使用这个jquery代码

var trigger = $("<a>")
              .attr("href", url)
              .appendTo("body");
            trigger[0].click();
            trigger.remove();

两个版本都有一个函数。

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

对根文件夹和子文件夹都进行了测试。