如何创建www.example.com/EN/login等网址

时间:2012-01-21 19:09:22

标签: php url

我希望为我的网站添加多种语言,我想要的是英语http://www.example.com/EN/login和德语http://www.example.com/DE/anmelden。这两个网址都应将请求传递给http://www.example.com/login.php

现在我想知道如何创建这样的URL,我需要anmelden.php目录中的文件DE吗?或者目录DE/anmelden不存在,而所有目录都是.htaccess完成的?我怎样才能提取“DE”和“anmelden”?

3 个答案:

答案 0 :(得分:2)

EN / DE可以通过htaccess实现并传递给脚本。您可以使用该脚本中的$_SERVER['REQUEST_URL'];提取URL并输出/转发正确的视图

答案 1 :(得分:2)

好吧,既然您使用的是PHP,那么您将需要使用.htaccess文件进行URL重写。查看此beginner's guide到mod_rewrite。

这是他们使用的示例,它从index.php?page = software重写为/ page / software:

RewriteEngine on
RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L]

答案 2 :(得分:0)

http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/ 这将帮助您分配语言,但也可以分配其他功能