.htaccess文件在服务器中无法正常工作

时间:2016-06-07 10:56:53

标签: php .htaccess codeigniter

我正在使用Codeigniter 3.X开发网站。我的问题是它在localhost中工作正常。现在我将其上传到我的服务器,但它显示了一些错误,例如"找不到您请求的页面。" 我的htaccess文件如下所示:

RewriteEngine On
RewriteBase /fold1/mainfold/
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 ^(index\.php|robots\.txt|favicon.ico|images|smileys|js|assets|css)
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /fold1/mainfold/index.php?/$1 [L]

这段代码有什么问题?请帮帮我......

4 个答案:

答案 0 :(得分:0)

检查流动:

您的服务器上是否存在路径?

你的Apache是​​否启用了mod_rewrite?

答案 1 :(得分:0)

此代码用于隐藏index.php文件。

对于Controller和方法,最好使用route.php文件。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

答案 2 :(得分:0)

我找到了问题背后的原因。我正在使用codeigniter3.X。它的文件命名规则说控制器和型号名称应该以大写字母开头。我重命名了我的控制器和模型文件。现在问题已经解决了。

答案 3 :(得分:0)

试试这个

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