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



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

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

但与此同时,我不必为每个语言文件创建一个额外的文件夹,就像我为网站添加的那样。

这取决于托管应用程序的 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’]变量。

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

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

最新更新