内部前缀所有文化的path?

国际化的用户可见URL(全部在一个服务器上):

http://example.us/example/path http://example.de/beispiel/pfad 

URLpath应该在内部翻译(用于mod_rewrite进一步处理):

 /en_US/example/path /de_DE/beispiel/pfad 

将文化前缀添加到path中的一种好方法是什么?

将文化前缀添加到path中的一种好方法是什么?

答案是:一点也不。 如果你不希望你的用户知道你的结构是这样的,那么不要把它展示给他们。 这意味着,当您收到.com.br的请求时,您将在内部检查HTTP_HOST ,并为您的脚本分配一个variables ,然后根据该语言执行该脚本。

说实话,我认为mod_rewrite是浪费时间。 如果你的网站是用任何一半的脚本语言编写的,你可以让你的脚本查找一个数据库中的HTTP_HOST ,它与一种语言相匹配,你可以从那里继续。 mod_rewrite (以及大多数的.htaccess指令)并没有真正地进行dynamic扩展:如果当他们访问你的网站的.com版本时,你想查找它们的IP,并根据它们的大概位置将它们redirect到最合适的后缀? 用mod_rewrite这样做会很困难。