Codeigniter网站未找到实时服务器页面

时间:2018-05-24 11:44:37

标签: php .htaccess codeigniter

我已将我的网站上传到vegshop文件夹中的000webhost服务器,我的链接是“http://sp16bcs034.000webhostapp.com/vegshop/”,但是找不到错误404页面

和我的.htaccess文件代码是:

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

3 个答案:

答案 0 :(得分:0)

尝试以下

打开config.php并执行以下替换

$config['index_page'] = "index.php"

$config['index_page'] = ""

在某些情况下,uri_protocol的默认设置无法正常运行。只需替换

$config['uri_protocol'] ="AUTO"

通过

$config['uri_protocol'] = "REQUEST_URI"

的.htaccess

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

注意:.htaccess代码因托管服务器而异。在一些托管服务器需要额外使用?在上面代码的最后一行。在适用的情况下,以下行将替换为最后一行:

//用此行替换最后一行.htaccess行

RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

答案 1 :(得分:0)

尝试使用此htaccess文件,您已在子文件夹中上传了代码。

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php

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

或者有时候你必须用服务器

替换上面代码中的最后一行
RewriteRule ^(.*)$ /vegshop/index.php?/$1 [L,QSA]

答案 2 :(得分:0)

将.htaccess文件放在vegshop文件夹

下面
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /vegshop
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<ifmodule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</ifmodule>

在application / config / config.php中设置如下

$config['base_url'] = 'http://sp16bcs034.000webhostapp.com/vegshop/';