.htaccess - Codeigniter 2.1.4安装在子目录中

标签 .htaccess codeigniter routes subdirectory

我已经多次成功在根目录安装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/

相关文章:

debugging - 如何调试 htaccess 重写脚本

php - 显示一对多关系数据

mysql - 计算以天数分隔的所有数据库条目

node.js - 在 AWS 上路由路径的最佳方式是什么?

php - 如何使用更新资源 Controller laravel 4?

asp.net-mvc - 阻止 bingbot 抓取我的网站

php - 需要 .htaccess 帮助 : nonexistent urls 301 redirecting to 404, 而不是直接给出 404

php - .htaccess 问题 : RewriteBase takes one argument, 每个目录上下文的基本 URL

php - 我的 codeigniter 验证码未生成图像

python - Flask 中的动态路由以及处理路由时的操作顺序