我在项目中的子文件夹上安装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
由于
答案 0 :(得分:0)
删除或评论这些行:
RewriteBase /myapp
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
原因是.htaccess中的3行是相对的,无论您决定将应用程序放在哪个目录中,都应该有效。