【问题标题】:index.php in Codeigniter install on sub-folderCodeigniter 中的 index.php 安装在子文件夹中
【发布时间】:2012-12-24 07:38:45
【问题描述】:

在我的项目中的子文件夹上安装 codeigniter 时遇到了一个小问题。问题是我无法从网址中删除index.php。我有一个.htaccess 文件,在我将它安装到子文件夹之前它工作得非常好。文件夹结构如下:

test_project/myapp myapp - codeigniter 安装文件夹。

CodeIgniter 配置: 基本网址:“http://localhost/test_project/myapp/”

我的.htaccess 文件包含以下内容:

RewriteEngine On  
RewriteBase /myapp
RewriteCond %{REQUEST_URI} ^system.*  
RewriteRule ^(.*)$ /index.php/$1 [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ index.php/$1 [L] 

如果我将codeigniter 安装转移到test_project,上述.htaccess 文件将完美运行。我已将.htaccess 放在index.php 所在的子文件夹(myapp)中。

我已经在WAMP 服务器上安装了它,并且正在使用codeigniter 2.1.2

谢谢

【问题讨论】:

  • myapp 文件夹是否同时包含系统和应用程序目录?如果不是,系统目录在哪里?
  • 是的..它包含..系统和应用程序目录。

标签: .htaccess codeigniter


【解决方案1】:

删除或评论这些行:

RewriteBase /myapp
RewriteCond %{REQUEST_URI} ^system.*  
RewriteRule ^(.*)$ /index.php/$1 [L]

原因是 .htaccess 中的前 3 行是相对的,无论您决定将应用程序放在哪个目录中都应该有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2015-03-10
    相关资源
    最近更新 更多