【发布时间】:2013-06-20 11:35:33
【问题描述】:
出于技术原因,我不想在 CodeIgniter 中使用.htaccess 从 URL 中删除 index.php。我看过路线部分。我也尝试过这样的路线:
$route['(:any)'] = 'index.php/$1';
但它不起作用。
是否可以使用 CodeIgniter 中的路由器删除 index.php?
【问题讨论】:
-
是的,您可以使用
routes,它仍然可以工作,但是index.php仍然会出现在网址上,htaccess会为您提供您想要的漂亮网址,并且根据您在htaccess规则中定义的内容,删除每个请求上的index.php -
您所指的技术限制究竟是什么?
-
如果我更改服务器或路径,那么我需要更改 .htaccess 中的
RewriteBase属性。有时我无权改变它:(@djthoms -
没有.htaccess就无法从url中删除,它是入口点,实际上.htaccess不会删除它,只是从url中隐藏它
-
检查我的答案,你可能不使用.htaccess,那么你需要一个虚拟主机,或者编辑你的DNS指向index.php!它是服务器的东西而不是 php/框架的东西
标签: codeigniter .htaccess codeigniter-routing