Apache2重写不起作用

时间:2015-07-21 18:06:27

标签: apache .htaccess codeigniter

我正在使用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的配置文件中需要进行很多更改,我有这个(只有我认为对这种情况很重要):

/etc/apache2/apache2.conf中

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

/etc/apache2/site-available/000-default.conf

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函数)。

0 个答案:

没有答案