codeigniter-1

1.去除url中的index.php

Apache24/conf/httpd.conf

去除下面这行的注释

1
LoadModule rewrite_module modules/mod_rewrite.so

改下下面这个部分(原来是AllowOverride None)

1
2
3
4
5
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All

system同级目录下的.htaccess

1
2
3
4
5
6
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

如果不是wwwhtdocs的根目录就加上项目名,如这里的tutorial

1
RewriteRule ^(.*)$ /tutorial/index.php/$1 [L]

application/config/config.php

1
$config['index_page'] = "";

2.js,css,images的存放路径填写

3.路由

4.出现http://[::1]

application/config/config.php下的base_url不要设置为空

1
2
3
$config['base_url'] = 'http://localhost/projectname/';

$config['base_url'] = 'http://www.example.com/';
  1. 连接数据库

References

  1. https://blog.csdn.net/k8080880/article/details/77451307

  2. CI框架中base_url关于[::1]的问题