我已将我的网站上传到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]
答案 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)
<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>
$config['base_url'] = 'http://sp16bcs034.000webhostapp.com/vegshop/';