我有一个domain.com,我想显示不同的语言。在入口处,PHP识别访问者的国家/地区并包含翻译文件。
当用户想要更改语言时,他会从下拉列表中选择所需的语言。
所以,我想要的是将他们带到domain.com/uk,例如,如果他选择英语。
问题在于我不想创建任何子域或文件夹,因为它会查找目录。我要做的是取uk
并运行if语句,然后加载相应的翻译文件。
如何欺骗浏览器不要查找文件夹,而是打开同一页面?
此外,我不想使用domain.com?uk或任何相关的内容。
更新
我想省略?
<?php
session_start();
if(isset($_GET['link'])) {
$_SESSION['started'] = true;
}
?>
<a href="?link"> LINK </a>
答案 0 :(得分:0)
使用.htaccess来实现这一目标。
确保mod_rewrite可用并在根路径中创建名为.htaccess的文件。
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(uk|jp|au|etc) handler.php?language=$1
此处的结果将提供任何明确命名的路径,例如/ uk with handler.php?language = uk