我正在使用Tank_auth来处理注册,登录等。我的CI位于我的域根的子文件夹中,例如, www.domain.com/account/Codeigniter路由不重定向
为例:
登录控制器是这样AUTH /登录所以我的网址为www.domain.com/account/auth/login
我想www.domain.com/account/auth/login改变到www.domain.com/account/login所以在我的routes.php文件配置文件中添加此行:
$route['login'] = 'auth/login';
现在我希望,当我访问www.domain.com/account/auth/login我被带到www.domain.com/account/login。如果我访问www.domain.com/account/login我会保持在该网址上,并且页面应该正确加载。
相反,当我访问www.domain.com/account/auth/login我看到登录页面,当我访问www.domain.com/account/login我重定向到www.domain。 com/account/auth/login。
此行为似乎与文档中描述的以及SO上的其他行为相反。我曾尝试交换$ route变量的密钥和值,但这只会导致上述两个url的404s。
任何人都可以指向正确的方向吗?我在这里做错了什么?
感谢
[编辑] - htaccess的
RewriteEngine on
# remove index.php from url
RewriteCond $1 !^(index\.php|img|js|css|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /account/index.php/$1 [L]
# redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
两件事:1.你可以发布你的.htaccess内容,可能与此有关。 2.次要,次要但可能值得尝试:在文档中,他们在等于之前使用单引号,在等于之后使用双引号。 – PaulSkinner
@PaulSkinner感谢您的回复。我已经在上面添加了htaccess内容。我尝试了dbl引号,但这不起作用。 – Martin
对不起,我很难过。看不出为什么这是行不通的。 – PaulSkinner