我正在使用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]
这段代码有什么问题?请帮帮我......
答案 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>