CodeIgniter + xampp 出现 403 原因何在

发布于 2021-11-27 18:55:32 字数 959 浏览 870 评论 12

刚配ci,还没开始就摔倒了。已在/application/config里设了base_url为http://localhost:8081/。我的改了默认端口为8081,非ci的php页面运行正常。apache启动正常

  • 服务器类型: MySQL
  • 服务器版本: 5.6.24 - MySQL Community Server (GPL)
  • 协议版本: 10
  • 服务器字符集: UTF-8 Unicode (utf8)
  • Apache/2.4.12 (Win32) OpenSSL/1.0.1l PHP/5.6.8

现在不管是controllers/Welcome.php或view的页面均显示403禁止访问。
已经试过在apache的httpd.conf下的
AllowOverride none 
Require all denied
改成
 Options FollowSymLinks
  AllowOverride None
Order deny,allow
  Deny from allow
又试过改成
 Order deny,allow
 Allow from all

均无效,仍旧403。

完全不懂,求打救。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

各自安好 2021-11-30 19:53:40

终于迈开了第一步。刚开始我按照乐天说的做了一遍,出现404,而且还会被之前浏览器的缓存复写,报warming。

看了http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=20040

的帖子,删了重建。

1.按照http://jingyan.baidu.com/article/22a299b51ec5d89e18376a6c.html,但在第三步我用了http://codeigniter.org.cn/user_guide/general/urls.html里面的

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

不懂啥意思照抄。

2.在 application/config/config.php中填写

$config['base_url'] = 'http://localhost:8081';

3.在controlers目录下建立Blog.php,内容如下:

<?php
defined('BASEPATH') ORexit('No direct script access allowed');
 
classBlogextendsCI_Controller {
 
    publicfunctionindex()
    {
        $this->load->view('blog.php');
    }
}

在view.php目录下建立blog.php,内容如下: 

多彩岁月 2021-11-30 19:51:35

1、应该配好.htaccess:

可以参考http://jingyan.baidu.com/article/22a299b51ec5d89e18376a6c.html

2、好好理解一下MVC,http://localhost:8081/ci/application/views/welcome_message.php这种访问方式是错误的。举个例子,在controlers目录下建立Blog.php,内容如下:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Blog extends CI_Controller {

    public function index()
    {
        $this->load->view('blog.php');
    }
}

在views目录下建立blog.php,内容如下:

<?php
echo "welcome";

然后网页访问
http://127.0.0.1:8088/index.php/blog,(我自己配置的端口是8088),就可以看到
welcome了。

http://127.0.0.1:8088/index.php/blog中的index.php是可以去掉的,谷歌一下能找到。

3、MVC的实现很简单,可以参考下我在http://www.oschina.net/question/1539302_173623中的回答。

辞别 2021-11-30 19:41:49

看情况是你不会用ci呢

沙与沫 2021-11-30 19:35:50

打开了,谢谢。

把回忆走一遍 2021-11-30 19:10:06

rewrite重写打开了吗? http://localhost:8081/ci 访问吗?

百思不得你姐 2021-11-30 19:06:34

搞半天, 换xampps吧... 

等风来 2021-11-30 18:56:42

多情癖 2021-11-30 16:49:40

http://localhost:8081/ci/application/views/welcome_message.php http://localhost:8081/ci/application/controllers/Welcome.php controller和view都是

乞讨 2021-11-30 14:55:38

引用来自“樂天”的评论

看下这个行不行:

<Directory "c:/htdocs">
    Options +FollowSymLinks -Indexes +ExecCGI
    AllowOverride All
        Order allow,deny
    Allow from all
</Directory>

躲猫猫 2021-11-30 13:25:32

终于有人回了,但仍然不行啊。

柠檬 2021-11-30 00:24:51

请问你发生403的网址是什么?http://localhost:8081/controllers/Welcome.php?

策马西风 2021-11-29 03:05:23

看下这个行不行:

<Directory "c:/htdocs">
    Options +FollowSymLinks -Indexes +ExecCGI
    AllowOverride All
        Order allow,deny
    Allow from all
</Directory>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文