在浏览器地址栏中添加语言路径

时间:2018-06-24 12:06:29

标签: javascript php

我试图找到有关在浏览器地址栏中添加其他信息的信息。例如语言路径。

但是对我来说没有运气。 我希望你们能帮助我。

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

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

3 个答案:

答案 0 :(得分:1)

这取决于哪个Web服务器托管该应用程序。如果是apache,则可以使用AliasMatch指令来实现。参见https://httpd.apache.org/docs/2.4/mod/mod_alias.html#aliasmatch。这适用于httpd.conf(全局apache配置文件)或.htaccess(本地apache配置文件),并且需要mod_alias

示例:

AliasMatch "^/(EN|FR|PT)/(.*)" "/local/path/$2"

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

AliasMatch "^/([A-Z]{2})/(.*)" "/local/path/$2"

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

完成此操作后,为了确定显示哪种语言,应检查PHP脚本中的$_SERVER[‘REQUEST_URI’]变量。

答案 1 :(得分:0)

您可能需要在服务器端进行处理。当对mysite.com/EN/index.php发出请求时,服务器会检查语言部分EN的请求URL,并使用位于文件结构中任何位置的相应语言来提供网页。

答案 2 :(得分:0)

只需转到托管服务器中的公用文件夹并在其中创建一个名为EN的新文件夹,然后将index.php复制到EN文件夹中,然后尝试路径mysite.com/EN/index.php即可。