我的链接显示了这个:
http://localhost/project/index.php
我想要这个:
http://localhost/project/
不显示扩展名
答案 0 :(得分:2)
您不了解MVC模式,没有直接访问URL中的文件,所有内容都被重定向到一个页面。
完整网址:http://localhost/project/home/about
root:http://localhost/project
控制器:home
方法:about
在Codeigniter的网站上阅读有关MVC的更多信息:https://www.codeigniter.com/user_guide/overview/mvc.html
或者在这里:https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
答案 1 :(得分:0)
Codeigniter的mvc用作project_folder / index.php / controller / function。
如果使用htaccess修改此行为,则可能会破坏框架的行为。
了解它的工作原理并澄清。 This link可能会对您有所帮助。
答案 2 :(得分:0)
CodeIgniter为此提供 路由规则/ URI路由 。
您可以通过将变量添加到
中的 $ route 数组来实现此目的/application/config/routes.php 文件
$old_path = 'home/about'; // no need to add .php to about
$new_path='home/about'; //or about or any other name you want
$route[$new_path] =$old_path;
现在您只能访问
页面了更多详情: -
https://www.codeigniter.com/user_guide/general/routing.html?highlight=route
答案 3 :(得分:-2)
创建一个名为" .htaccess"的文件。只是" .htaccess" NOT" test.htaccess"或者。 将此代码写入其中 - >
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
现在您可以像这样链接您的网站了 - &gt; <a href="http://test/abc">Test</a>