在服务器上传时出现404错误codeigniter

时间:2016-07-11 09:25:56

标签: javascript php .htaccess codeigniter

当我点击网址https://www.domainname.com/welcome时。它给了我404错误和

当我点击https://www.domainname.com/Welcome时工作正常。我的控制器名称和文件名是大写字母,下面是我的htaccess。

请告诉我哪里出错了。

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

提前致谢。

6 个答案:

答案 0 :(得分:0)

我已从此链接获得解决方案。在哪里可以找到与解决方案类似的问题。

希望,这有助于解决您的404错误。

Codeigniter throws 404 after uploading to server

答案 1 :(得分:0)

你会尝试一次。

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

答案 2 :(得分:0)

你可以使用它 在config.php中

$config['base_url'] = 'your base url';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] = ''; 

在.htaccess中(这应该放置一边应用程序文件夹)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>
autoload.php中的

$autoload['helper'] = array('url'); 

答案 3 :(得分:0)

使用“vhosts.conf”文件夹。 URL可以是敏感的。位置:/var/www/vhosts/domain.com/conf/vhosts.conf

RewriteEngine on rewritemap小写int:tolower RewriteCond $ 1 [A-Z] RewriteRule ^ /(。*)$ / $ {小写:$ 1} [R = 301,L]

答案 4 :(得分:0)

您必须在配置文件夹中的路线页上为此制作路线。对于前 -

 $route["welcome-page"] = 'Welcome';

将您的网页称为 - https://www.domainname.com/welcome-page

希望此代码可以帮助您。

答案 5 :(得分:0)

嗨,当它在本地工作时我有同样的问题,我上传到亚马逊Ec2服务器。 我得到的解决方案为:make all controller and mode