我是codeigniter的新手,我正在开发一个在此框架上完成的项目。当我尝试访问诸如“mysite.com/about”之类的URL时,它给了我一个错误 404 Not found
, 我在wamp和live主机上尝试了很多.htaccess文件,但结果是一样的。 我可以通过使用“mysite.com/index.php/about”访问这些文件,但我想访问这个“mysite.com/about”这不仅是关于页面,而是所有非常非常非常页面,我尝试访问像这样使用“mysite.com/contact-us” 。我该如何解决这个问题?Codeigniter子域404未找到
回答
写这样的代码在你的.htaccess文件,并在rewrite_module WAMP服务器点击
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
IndexIgnore *
</IfModule>
我试过这个我应该放在哪里.htaccess文件在我当前的文件夹index.php中或在一个文件夹中的wamp设置? –
默认情况下,笨将调用约控制器,除非在所述第二URI段提供了一种方法,该指数()方法将被载入。
如果指数()方法不存在,它会404
这样做是为了在你的应用程序/配置/ routes.php文件文件中添加一行的另一种方法。如:
$route['about'] = 'main/about';
这意味着,这里的URL匹配/ 约将映射到主/约
主是所述控制器和约是内,该方法的请求例如。
查看文档的这一部分进行更详细的解释 https://www.codeigniter.com/userguide3/general/routing.html
希望这有助于
请确保您有一个名为类为您的控制器,控制器文件名。然后尝试访问该页面,如下面的代码所示。
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Pages extends CI_Controller {
\t function about()
\t {
$data['title'] = 'About us Page';
$this->load->view('about', $data); //about is in views
\t }
}
?>
文件名应该在这种情况下pages.php。
要访问此链接中的关于页面类型,请访问mysite.com/index.php?/controllerfolder/pages/about。
如果你想要干净的网址并删除index.php?
编辑你的htaccess
。使用此链接了解如何编辑您的htaccess https://www.formget.com/codeigniter-htaccess-remove-index-php/。
希望这是有帮助的。由于
你不需要关闭控制器'?>' – user4419336
- 1. Codeigniter 1.7.2 404页未找到
- 2. 页面未找到子域重定向到主域404?
- 3. CodeIgniter错误404页面未找到
- 4. 404页未找到codeigniter中的错误?
- 5. 404在Codeigniter上找不到
- 6. Codeigniter 404页面找不到
- 7. 黑子 - RSolr ::错误:: HTTP - 404未找到
- 8. Json 404未找到
- 9. Laravel - 404未找到
- 10. codeigniter本地主机设置404页面未找到错误
- 11. 未找到CodeIgniter 404页面,但是为什么?
- 12. codeigniter 404页未找到正在查看一个项目
- 13. codeigniter 404找不到资产加载
- 14. CodeIgniter 404没有找到控制器
- 15. NG2-scrollreveal 404未找到
- 16. GET图像404(未找到)
- 17. 未找到Gii生产(404)
- 18. 页未找到404 Apache Tomcat
- 19. SSRS - 404页面未找到
- 20. 错误:404未找到
- 21. Python:urllib.error.HTTPError:HTTP错误404:未找到
- 22. 404错误未找到
- 23. 404页未找到Django
- 24. Apache与Angular2 - 404未找到
- 25. Tomcat 404未找到错误
- 26. 404未找到文件夹
- 27. 腓404未找到部首
- 28. codeigniter页面未找到
- 29. CodeIgniter - 未找到方法
- 30. Angular2得到错误404未找到
你有名字'控制器约??' – devpro
只是一个快速的检查有你命名你的控制器文件和类像这里所说的名称http://www.codeigniter.com/user_guide/general/controllers。html#let-s-try-it-hello-world – user4419336
添加一些代码,这应该标记为不清楚 –