如何在codeigniter项目中删除index.php

时间:2016-07-29 14:22:59

标签: codeigniter codeigniter-3

我在mathwork文件夹中的codeigniter项目 mathwork是另一个具有codeigniter文件的文件夹admin中的文件夹  admin admin文件夹有一个codeigniter文件库都有

 mathwork
   --admin

当我想尝试访问

http://localhost/mathwork/admin/authorize/add 

显示错误404

当我尝试以

进行访问时
http://localhost/mathwork/admin/index.php/authorize/add

工作正常

如何删除index.php并将网址设为

 http://localhost/mathwork/admin/authorize/add 

2 个答案:

答案 0 :(得分:0)

在与.htaccess相同的目录中创建一个名为index.php的文件(如果是Apache),打开它并添加:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

接下来打开config.php并将$config['index_page'] = "index.php"更改为$config['index_page'] = ""

您的网址现在应该在地址栏中没有index.php的情况下工作。

答案 1 :(得分:0)

我使用wamp和xampp以及windows 10

这个.htaccess似乎对我很好

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

将htaccess放在应用程序文件夹的一侧

  • yourproject
  • yourproject> admin< - 应用程序文件夹
  • yourproject>管理员> htaccess的
  • yourproject>管理员> index.php you may need to change the system ../system
  • yourproject
  • yourproject>前端< - 应用程序文件夹
  • yourproject>系统
  • yourproject> htaccess的
  • yourproject> index.php

在config.php上

$config['base_url'] = 'http://localhost/yourproject/';
$config['index_page'] = "";

你可以获得更多.htaccess here