Codeigniter index.php错误

时间:2017-06-08 16:18:48

标签: .htaccess codeigniter

将我的codeigniter项目从xampp服务器移到Live服务器后,我在前面没有index.php的情况下尝试访问我的主页时出错了。

这是我的路线:

$route['home'] = 'Pages/view/home';

这是我的配置:

$config['index_page'] = '';
$config['base_url'] = 'http://mysite/newsite';
$config['uri_protocol'] = 'REQUEST_URI';

我的.htaccess文件:

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

所以当我尝试冲浪到www.mysite / home时,它给了我这个错误:

  

在此服务器上找不到请求的网址/index.php/home。

     

此外,尝试时遇到404 Not Found错误   使用ErrorDocument来处理请求。

但是当我冲浪到www.mysite / index.php / home时它确实有用

我尝试了不同的htaccess文件,但没有成功

1 个答案:

答案 0 :(得分:0)

我在xampp上与寡妇10使用这两个

RewriteEngine on

# Next two lines get rid of trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]

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

并且

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]

还有你的基本网址,我会把/放在它的最后

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