如何绕过文件夹和子域,使用PHP在同一个域中打开它


How to bypass folder and subdomain and open it in same domain using PHP?

我有一个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