WAMP一直对我表现得很奇怪,我无法弄清楚为什么?成为WAMP的新手使其变得更加困难。我一直在询问有关在Windows 10上将Codeigniter项目部署到WAMP设置时遇到的问题。我将链接到我最后未解决的其他帖子,也许这些信息可以帮助别人理解什么是'继续。
目前的情况是,当我加载除主页之外的本地项目(网站)的任何页面并检查firebug的网络选项卡时,它会显示错误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>
答案 0 :(得分:0)
这是一个重写问题。
在项目的根目录下打开.htaccess并粘贴它: (这是一个基本配置)
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
如果可行,请根据您的需要进行定制。
希望它能奏效。
编辑:
您使用的链接可能存在问题:
尝试使用:.... / index.php / yourController / MethodOfController
或链接上没有index.php的相同