【问题标题】:Codeigniter and Bootstrap using WAMP-> forbidden AccessCodeigniter 和 Bootstrap 使用 WAMP-> 禁止访问
【发布时间】:2014-01-05 06:11:38
【问题描述】:

我是一名使用 CodeIgniter/Bootstrap/WAMP 的新手。我在访问应用程序文件夹之外的文件夹时遇到问题。我浪费了几个小时试图解决这个问题,但无济于事。我错过了什么吗?这是我到目前为止所做的。

文件目录

 www/myapp/application
 www/myapp/system


 www/myapp/components
           components/css
           components/js
           components/images

我做了什么

edit the config.php
      $config['rewrite_short_tags'] =TRUE;

set the autoload.php
      $autoload['helper'] = array('url');

template.php

<!DOCTYPE html>

<html>
    <head>
        <title>PM with BAM</title>
        <meta name ="viewport" content="width = device-width, initial-scale=1.0">
        <link href="<?php echo base_url();?>components/css/bootstrap.css" rel ="stylesheet" media="screen"> 
    </head>    
    <body>
        <script src="<?php echo base_url();?>components/js/bootstrap.js"> </script>
    </body>

</html>

我尝试删除应用程序和系统文件夹中的 .htaccess 文件,但仍然遇到同样的错误。

我已经阅读了一些示例和相关问题,但没有任何效果。 有什么帮助吗?

【问题讨论】:

  • 哇哇哇...如果您使用 CI,为什么要使用 includes?正确加载视图。您应该从不在您的 php 代码中需要包含或必需的。
  • 哎呀..谢谢你提醒我。我会改的。
  • 你也可以像这样将资源的路径传递给base_url函数:&lt;?php echo base_url('components/js/bootstrap.js');?&gt;
  • 我已经这样做了,但我得到了同样的错误。
  • 我终于解决了这个问题。它与 htacces 文件设置或目录结构无关。从引导网站下载的文件是加密的。我只是取消选中“加密内容以保护数据”选项,然后一切正常。希望这可以帮助像我这样的其他新手。 :)

标签: codeigniter twitter-bootstrap wamp


【解决方案1】:

我终于解决了这个问题。它与 htacces 文件设置或目录结构无关。从引导网站下载的文件是加密的。我只是取消选中“加密内容以保护数据”选项,然后一切正常。希望这可以帮助像我这样的其他新手。 :)

谢谢大家的帮助!

【讨论】:

    【解决方案2】:

    我没有足够的声誉来评论您的回答,但我的情况几乎相同,除非我右键单击绿色“dist”文件(绿色表示在 Windows 中加密)然后属性->高级(在常规选项卡下),未选中加密内容以保护数据。所以我立即把它从清单上写下来,因为它可能会导致我的问题。后来在尝试了一堆不同的解决方案后,我决定回来更仔细地检查你的答案。我最终不得不单击“加密内容以保护数据”,然后单击“确定”,然后应用于所有孩子等,然后取消选中它并应用于所有孩子等。

    简而言之,如果未选中“加密内容以保护数据”并且您的引导文件名称为绿色,请执行以下操作:

    选中“加密内容以保护数据”并应用于所有子级,然后取消选中并应用于所有子级。

    【讨论】:

      【解决方案3】:

      您的.htaccess 需要以下内容以省略为您指定图像等的任何内容重写 url;

      RewriteEngine on 
      RewriteRule ^$ /index.php [L] 
      RewriteCond $1 !^(index\.php|components|robots\.txt|favicon\.ico) 
      RewriteRule ^(.*)$ /index.php/$1 [L] 
      

      请注意componentsrobot.txtfavicon.ico 是如何被省略的。只需根据需要替换,使用| 分隔条目(css 等;)

      不要使用包含,阅读 CI指南,大多数在这里提出问题的人都可以通过查看指南来解决问题,非常好的文档。

      【讨论】:

      • 这是位于应用程序文件夹内的 .htaccess 吗?因为系统文件夹也有一个 .htaccess 文件。我认为删除 htaccess 将删除限制。
      • 根目录中的 .htaccess,不要随意删除东西,该文件不仅仅是为了“限制”,它管理mod_rewrite 条件(就像我已经概述的那样)。
      • 我按照您的建议做了,但现在抛出 500 内部服务器错误。
      • 你用我给你看的替换了你的.htaccess 内容?如果您在 apache 设置上启用了 mod_rewrite,它应该可以工作。只需检查您的 500 错误源的日志。
      • 我得到...文件权限拒绝服务器访问:C:/wamp/www/myapp/components/css/bootstrap.css,引用者:localhost/myapp/index.php/site/display
      猜你喜欢
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多