我试图找到有关在浏览器地址栏中添加其他信息的信息。例如语言路径。
但是对我来说没有运气。 我希望你们能帮助我。
如果我想将浏览器地址从 mysite.com/index.php 更改为 mysite.com/EN/index.php ,我应该寻找哪种类型的代码?
但是同时,我不必为我为网站添加的每种语言文件创建一个额外的文件夹。
答案 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即可。