在我的CodeIgniter项目中,当我试图从一个控制器重定向到其他控制器/函数时,一个额外的"WWW“就出现在URL前面。使用那个WWW-URL,我无法访问在非WWW站点中创建的旧会话信息。
我的重定向代码在下面。
public function test()
{
$this->load->helper('url');
redirect('/Cat/view');
}
URL如下所示
http://app.mysite.com/login << where I set session info
http://www.app.mysite.com/index.php/Cat/View << After redirect
如何在CodeIgnitor中安全地将非www站点重定向到非www站点?
发布于 2019-09-06 19:32:05
通过修改我的.htaccess文件来重写URL而没有WWW (如果它在那里),我解决了这个问题。
下面代码的第一部分是删除"WWW",第二部分是从URL中删除"index.php"
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]
https://stackoverflow.com/questions/57827253
复制相似问题