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