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

因此,如果我想将浏览器地址从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’]变量。

09-27 01:17