在加载不同语言时更改URL

时间:2014-09-24 06:17:19

标签: php function url-rewriting

我有这个测试网站,有3种语言选择。 我有数据存储在所有三种语言的数据库中。 我想要的是,当某人点击不同的语言链接时工作的功能,当加载数据时,URL也应该改变像 www.example.com/aboutus.php?lang=arabic。

这是我的测试网站链接

http://goo.gl/otp7pU

2 个答案:

答案 0 :(得分:0)

由于您已拥有3种不同语言的数据库,因此最好的选择是在根目录中创建3个文件夹,例如lang-a,lang-b,lang-c。

然后,lang-a文件夹中的所有数据库请求都会查询包含存储在lang-a中的信息的表。与lang-b和lang-c文件夹的情况相同。每个都从各自的表中获取数据。

但是,所有资源,即js,css和其他资源对于所有三个文件夹都是相同的。

这样你的网址对于所有3种语言也会有所不同,例如,当访问lang-b时,网址将是:

www.yoursite.com/lang-b/index.html

for lang-c,

www.yoursite.com/lang-c/index.html

你可以在这里看到一个参考:

答案 1 :(得分:0)

你对后期数据的意思实际上是GET参数。

您可以通过$_GET - 变量访问GET参数的内容,如下所示:

http://www.example.com/index.php?lang=arabic

$lang = $_GET['lang']; // $lang is now 'arabic'