我正在寻找有关在浏览器地址栏中添加其他信息的信息。例如语言路径。
因此,如果我想将浏览器地址从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’]
变量。