【问题标题】:Codeigniter + WAMP Only home page loads with status code 200 OKCodeigniter + WAMP 仅主页加载状态码 200 OK
【发布时间】:2016-03-20 23:46:47
【问题描述】:

WAMP 对我的行为一直很奇怪,我不知道为什么?刚接触 WAMP 会变得更加困难。我一直在询问有关在 Windows 10 上将 Codeigniter 项目部署到 WAMP 设置时遇到的问题。我将留下指向我的其他帖子的链接,这些帖子最后未解决,也许其中的信息将帮助某人了解正在发生的事情。

目前的情况是,当我加载本地项目(网站)的除主页之外的任何页面并检查firebug的net选项卡时,它显示错误404,但该页面确实在浏览器视图中加载。虽然 POST 请求无法正常工作,但您可以查看我的其他问题。

发生了什么事?

Strange behaviour, WAMP - Codeigniter

WAMP Mysqli not working whereas Mysql works

WAMP and mysqli::real_connect(): (HY000/2002)?

更多信息:

项目 .htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]  


<Files "index.php">
AcceptPathInfo On
</Files>  
</IfModule>

<IfModule !mod_rewrite.c>

ErrorDocument 404 /index.php
</IfModule>

主机文件

127.0.0.1       localhost
::1             localhost

127.0.0.1       myProject
::1             myProject

虚拟主机

<VirtualHost *:80>
    ServerAdmin contact@gmail.com
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "c:/wamp/www">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin contact@gmail.com
    DocumentRoot "c:/wamp/www/myProject/www"
    ServerName myProject
    ServerAlias myProject
    ErrorLog "logs/myProject-error.log"
    CustomLog "logs/myProject-access.log" common
    <Directory  "c:/wamp/www/myProject/www">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

【问题讨论】:

  • 只有您的主页工作表明您尚未配置所需的重写。我假设 codeigniter 需要将所有请求重定向到index.php(大多数其他 php 框架都需要这个)。可能就是这样。
  • 显示错误 404 获取哪些资源
  • @RiggsFolly 反对主网站。比如,url = Get Signup,status=404 Not Found,Domain=myProject,其中注册是我正在测试的页面,url 是myProject/Signup。其他资源正在正确加载。我已经用更多信息更新了我的问题,请看一下。
  • @Pavlin 我已经用相关信息更新了我的问题。如果有什么问题,请看看。
  • 可能听起来很傻,但你能确认 mod_rewrite 已安装并启用。也试试你的网址,比如myProject/index.php?c=site&m=login

标签: php mysql apache codeigniter wamp


【解决方案1】:

这是一个重写问题。

在项目的根目录中打开您的 .htaccess 并将其粘贴: (这是一个基本配置)

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

如果可行,请根据您的需要进行定制。

希望它会起作用。

编辑:

您使用的链接可能有问题:

尝试: ..../index.php/yourController/MethodOfController

或者链接上没有index.php也一样

【讨论】:

  • 嘿,没用。我已经用我现在为该项目拥有的 .htaccess 更新了我的问题,请看一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
  • 1970-01-01
  • 2016-02-08
  • 2013-05-20
  • 1970-01-01
  • 2016-07-28
  • 1970-01-01
相关资源
最近更新 更多