我已经多次成功在根目录安装CI了,但是现在却被强制安装在https://mydomain.com/mvc中
存在一个 Controller “登录”和一个操作“索引”
.htaccess 文件如下所示:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /mvc
RewriteRule ^(.*)$ index.php?/$1 [L]
在config/config.php中
$config['base_url'] = 'https://mydomain.com/mvc/';
$config['index_page'] = '';
我的路线如下:
$route['default_controller'] = "login";
$route['login'] = "login/index";
$route['404_override'] = '';
mod_rewrite 已启用
https://mydomain.com/mvc给出 404
https://mydomain.com/mvc/login给出 404
我错过了什么?
最佳答案
您的托管是什么?如果是 hostgator,您需要添加您的用户。
试试这个
RewriteEngine On
RewriteBase /mvc
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /mvc/index.php/$1 [L]
例如,如果您的主机是 hostgator,您需要添加您的用户名
RewriteEngine On
RewriteBase /~<name_user>/%{HTTP_HOST} <or> <your folder>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /~<name_user>/%{HTTP_HOST} <or> <your folder>/index.php/$1 [L]
关于.htaccess - Codeigniter 2.1.4安装在子目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21469367/