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

时间:2015-02-19 14:38:52

标签: php .htaccess

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

1 个答案:

答案 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