Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将语言路径添加到浏览器地址栏_Javascript_Php - Fatal编程技术网

Javascript 将语言路径添加到浏览器地址栏

Javascript 将语言路径添加到浏览器地址栏,javascript,php,Javascript,Php,我正在寻找有关在浏览器地址栏中添加额外信息的信息。例如,语言路径 那么,如果我想将浏览器地址从mysite.com/index.php更改为mysite.com/EN/index.php,我应该寻找哪种类型的代码呢 但同时,我不必为我为网站添加的每个语言文件创建额外的文件夹。您可能需要在服务器端处理此问题。当向mysite.com/EN/index.php发出请求时,服务器检查语言部分EN的请求URL,并从文件结构中的任何位置提供具有相应语言的网页。只需转到主机中的公用文件夹,在其中创建一个名为

我正在寻找有关在浏览器地址栏中添加额外信息的信息。例如,语言路径

那么,如果我想将浏览器地址从mysite.com/index.php更改为mysite.com/EN/index.php,我应该寻找哪种类型的代码呢


但同时,我不必为我为网站添加的每个语言文件创建额外的文件夹。

您可能需要在服务器端处理此问题。当向mysite.com/EN/index.php发出请求时,服务器检查语言部分EN的请求URL,并从文件结构中的任何位置提供具有相应语言的网页。

只需转到主机中的公用文件夹,在其中创建一个名为EN的新文件夹,并将index.php复制到文件夹EN,然后尝试路径mysite.com/EN/index.php。它应该工作。

这取决于托管应用程序的web服务器。如果是apache,那么一种方法就是使用AliasMatch指令。看见这适用于httpd.conf全局apache配置文件或.htaccess本地apache配置文件,需要mod_别名

例如:

别名匹配^/EN | FR | PT/*/local/path/$2

将接受/EN//FR/。。。和/PT/

别名匹配^/[A-Z]{2}/*/local/path/$2

将接受任意两个大写字母作为前缀


工作完成后,为了确定显示哪种语言,您应该检查PHP脚本中的$\u SERVER['REQUEST\u URI']变量。

Ok,如果我已经将站点翻译成10种语言。我想对标题做些修改。现在我必须进入所有10个文件夹,并将其全部更改。这是没有效率的。您可以在EN文件夹之前的公共文件中创建头文件,并在每个语言的顶部添加include“../header.php”,这将对每个语言页面进行更改。您需要更具体地说明您正在使用的技术以及您想要实现的目标。1您使用的是哪种服务器?它是网站建设服务的一部分吗?它有点像apache/nginx吗?您是否正在使用类似于express for node.js的东西为正在构建的web应用程序中的文件提供服务?2更改浏览器地址的确切含义是什么?您是否只需要使用…/EN/…访问您的网站。。。URL而不是简单的URL?您是否希望将使用简单URL的用户重定向到始终包含语言代码的用户?目前,我正在本地计算机上使用XAMPP web服务器。我想让EN、US或LV成为网站任何页面的一部分。所以是的,我需要…/EN/。。。我对XAMPP没有太多的经验,但由于它使用Apache服务器,我建议您看看在这种情况下,哪一个可能比我的更有用: