我正在使用codeigniter进行测试,我制作了这个.htaccess:
#Options +FollowSymLinks
#Options -Indexes
DirectoryIndex index.html index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|css|Scripts|images|uploads)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
在apache的配置文件中需要进行很多更改,我有这个(只有我认为对这种情况很重要):
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory />
#Options FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order deny,allow
Allow from all
</Directory>
安装codeigniter的路径在/ var / www / html / test中,如果在浏览器上我使http://ejemplo.com/test点火器的wellcome控制器工作,但如果我尝试访问其他功能控制器我得到一个404(由apache制作,而不是来自codeigniter的404)。
我会忘记一些事吗?我做错了什么?
谢谢。
PS:codeigniter是一个空的新安装(在wellcome控制器上只有一个helloworld函数)。