【发布时间】:2018-10-19 02:45:41
【问题描述】:
您好,我正在使用Codeigniter,但我没有文件夹命名错误我没有控制器命名错误我的根目录中没有errors.php
但是每当我输入像 www.example.org/errors/ 这样的 URL 时,它都会返回
/错误索引
Parent Directory
SingleDomainHosting.php
sdh-403.html
sdh-404.html
sdh-500.html
sdh-suspended.html
我在.htaccess 中尝试了Options -Indexes 和IndexIgnore *,但找不到任何解决方案。
这是我的routes.php
$route['default_controller'] ='webcontroller';
$route['404_override'] = 'webcontroller/errorpage';
$route['translate_uri_dashes'] = FALSE;
$route['mycms/page/about-us'] = "mycms/webcontroller/page/about-us";
//$route['page/(:any)'] = 'webcontroller/page/$1';
$route['(:any)'] = 'webcontroller/page/$1';
$route['post/(:any)'] = 'webcontroller/post/$1';
$route['event/(:any)'] = 'webcontroller/event/$1';
$route['event/allevents'] = 'webcontroller/event/allevents';
我不明白这是什么? 我可以为此做些什么?
【问题讨论】:
-
你检查过路线吗?
-
@DevsiOdedra 请查看我的更新答案
-
可能是您的托管服务提供商提供的东西?
-
如果您只是不希望人们能够导航到
/errors,您应该在您的 htaccess 中添加一行,以使对该 url 的请求返回 404。这可能是一个比潜在中断更好的主意codeignitor 的工作原理仅仅是因为您不希望该 url 返回索引页面。 -
RewriteRule ^errors/$ - [L,R=404]。这样,对errors/sdh-403.html或类似的任何请求仍然有效(假设它们存在是有原因的并且需要网络浏览器可以访问)。
标签: php .htaccess codeigniter