【问题标题】:how to prevent index of /errors from htaccess如何防止来自 htaccess 的 /errors 索引
【发布时间】: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 -IndexesIndexIgnore *,但找不到任何解决方案。

这是我的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


【解决方案1】:

我怀疑你的 web 服务器目录在 conf 文件中有一个别名路由,在这种情况下 /error 就像 apache 一样。除了 Option -indexes 问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-23
    • 2016-10-19
    • 2021-11-17
    • 1970-01-01
    • 2021-08-29
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多