Php 自动将用户重定向到本地页面
我想重定向用户: 英文用户:www.website.com/en/ 法国用户:www.website.com/fr/ 如果用户不是法语或英语,则默认重定向为:www.website.com/en/ 目前,我创建了一个LocaleListener: Dim\MxBundle\Listener\LocaleListener.php: Symfony/app/config/routing.yml: 总之,我想将用户重定向到www.website.com/en/如果是英语用户,或者www.website.com/fr/如果是法语用户。目前,所有用户都被重定向到/en/Php 自动将用户重定向到本地页面,php,symfony,localization,listener,Php,Symfony,Localization,Listener,我想重定向用户: 英文用户:www.website.com/en/ 法国用户:www.website.com/fr/ 如果用户不是法语或英语,则默认重定向为:www.website.com/en/ 目前,我创建了一个LocaleListener: Dim\MxBundle\Listener\LocaleListener.php: Symfony/app/config/routing.yml: 总之,我想将用户重定向到www.website.com/en/如果是英语用户,或者www.website
谢谢大家的帮助。要使用php重定向某人,可以使用函数void header string$string[,bool$replace=true[,int$http\u response\u code]]您只需知道他们来自何处,然后就可以将他们重定向到fr userer-like
header('Location: http://www.website.com/fr/');
有关解决问题的更多信息,请参见,我已经安装了jmsI18nRoutingBundle捆绑包 谢谢大家抽出时间。
致以最诚挚的问候,Dimitri请查看symfony2文档或JMS I18N路由包,这里有类似的问题:和
dim_mx:
resource: "@DimMxBundle/Resources/config/routing.yml"
prefix: /
dim_mx:
resource: "@DimMxBundle/Resources/config/routing.yml"
prefix: /{_locale}/
requirements:
_locale: en|fr
root:
pattern: /
defaults:
_controller: FrameworkBundle:Redirect:urlRedirect
path: /%locale%/
permanent: true
header('Location: http://www.website.com/fr/');