使用.htaccess删除路由的名称

使用.htaccess删除路由的名称,.htaccess,codeigniter,mod-rewrite,.htaccess,Codeigniter,Mod Rewrite,我已将默认控制器设置为登录页面。成功登录后,用户将被重定向 到www.mydomain.com/home。home是我路线的名称,我现在要做的是删除它 带.htaccess-文件的主页 这可能吗 我当前的.htaccess如下所示: DirectoryIndex index.php RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(i

我已将默认控制器设置为登录页面。成功登录后,用户将被重定向
到www.mydomain.com/home。
home是我路线的名称,我现在要做的是删除它 带
.htaccess
-文件的主页

这可能吗

我当前的.htaccess如下所示:

DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|images|css|js|robots\.txt)

RewriteRule ^(.*)$ index.php?/$1 [L]
尝试添加:

RewriteCond %{THE_REQUEST} \ /+home($|\ |\?)
RewriteRule ^ / [L,R]

RewriteRule ^$ index\.php?/home [L]

在您已经拥有的规则之前。

我认为如果不获得重定向循环,您无法从.htaccess执行此操作。。所以这里有两个解决方案

在过去的项目中,我使用了默认的控制器(在您的主页中),然后创建了一个会话检查库,如果用户没有登录,它将重定向到登录页面。这是一个简单的检查
$This->session->userdata('auth')==true
,这是在用户登录并且库方法调用位于默认控制器的构造函数中时设置的。默认控制器将只包含您要查找的基本url

你可以看一看前面的答案 去http://example.com/name_controller/about

请参见在URL中隐藏控制器的方法名称?有关更多信息,请访问CI论坛

我试过了,现在收到了“这个站点有一个重定向循环”通知