首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CodeIgniter -如何使用会话重定向到非WWW

CodeIgniter -如何使用会话重定向到非WWW
EN

Stack Overflow用户
提问于 2019-09-06 18:53:54
回答 1查看 127关注 0票数 0

在我的CodeIgniter项目中,当我试图从一个控制器重定向到其他控制器/函数时,一个额外的"WWW“就出现在URL前面。使用那个WWW-URL,我无法访问在非WWW站点中创建的旧会话信息。

我的重定向代码在下面。

代码语言:javascript
运行
复制
public function test()
{
    $this->load->helper('url');
    redirect('/Cat/view');
}

URL如下所示

代码语言:javascript
运行
复制
http://app.mysite.com/login                   << where I set session info
http://www.app.mysite.com/index.php/Cat/View  << After redirect

如何在CodeIgnitor中安全地将非www站点重定向到非www站点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-06 19:32:05

通过修改我的.htaccess文件来重写URL而没有WWW (如果它在那里),我解决了这个问题。

下面代码的第一部分是删除"WWW",第二部分是从URL中删除"index.php"

代码语言:javascript
运行
复制
DirectoryIndex index.php

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57827253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档