Codeigniter中的index.php安装在子文件夹中

时间:2012-08-03 19:29:18

标签: .htaccess codeigniter

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

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

CodeIgniter配置: base url:“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] 

如果我将.htaccess安装转移到codeigniter,上面的test_project文件就可以正常运行。我已将.htaccess放在我的子文件夹(myapp)中index.php居住。

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

由于

1 个答案:

答案 0 :(得分:0)

删除或评论这些行:

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

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