我希望为我的网站添加多种语言,我想要的是英语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”?
答案 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/ 这将帮助您分配语言,但也可以分配其他功能