Yii,更改homeUrl
我有一个多语言网站。我已经设置了.htaccess和urlmanager规则,它们可以正常工作。还有最后一件事 我希望直接访问www.mysite.com时自动附加语言:Yii,更改homeUrl,yii,url-rewriting,Yii,Url Rewriting,我有一个多语言网站。我已经设置了.htaccess和urlmanager规则,它们可以正常工作。还有最后一件事 我希望直接访问www.mysite.com时自动附加语言: www.mysite.com -> www.mysite.com/en/ or obviously to www.mysite.com/fr/ etc etc 现在按照我的规则,在首次访问主页后,所有通过ovverriden createUrl指向主页的链接都正确地变成了www.mysite.com/en/,但如果用
www.mysite.com -> www.mysite.com/en/ or obviously to www.mysite.com/fr/ etc etc
现在按照我的规则,在首次访问主页后,所有通过ovverriden createUrl指向主页的链接都正确地变成了www.mysite.com/en/,但如果用户直接在浏览器www.mysite.com中写入,则不是第一次访问
如何使第一个访问url成为www.mysite.com/en/
如果没有cookie、没有会话或没有GET或POST参数,我可以指定默认语言
救救我 如果您的默认控制器是site/index,那么您可以这样做
public function actionIndex() {
if(!isset($_GET['lang'])){
$this->redirect(array('site/index','lang'=>'de')+$_GET); // 'de' is considered as default language
}
---
}
在应用程序/index.php中,执行以下操作,以便将其重定向到自定义主机
$client = strtolower($_SERVER['SERVER_NAME']);
$newURL = 'www.mysite.com/en/';
if ($client == 'www.mysite.com') {
header('Location: '.$newURL);
}
参考:查看这个非常类似的问题