我是codeigniter的新手。我有一个项目在我的localhost完美运行。当我部署时,我的链接似乎被打破了。例如mysite.com显示主页没有任何错误。现在,我有一个链接让我们说一个关于我们的链接,例如mysite.com/main/about其中main是我的控制器,关于我的功能。问题是关于我们的链接被打破,例如“哎呀!这个链接好像坏了。”你知道我哪里出错吗?谢谢你的任何积极回应。
答案 0 :(得分:2)
您似乎已将应用程序配置为从网址中删除/index.php/
,但我怀疑您未包含.htaccess
文件以提供mod_rewrite
支持。
如果您想从网址中排除/index.php/
,请务必关注this tutorial中的所有内容。
或者,为了让您的网站尽快运行,请将index_page
中的默认值system/application/config/config.php
恢复为:
$config['index_page'] = "index.php";
答案 1 :(得分:1)
我先检查两件事。
答案 2 :(得分:0)
您必须确保链接相对于路径或使用base_url()
帮助程序提供的URL
函数。请参阅URL Helper。
答案 3 :(得分:0)
你可以尝试使用下面的代码,希望它能起作用:)
RewriteEngine On
RewriteCond $ 1!^(index.php)
RewriteRule ^(。+)$ index.php?$ 1 [L]