在Ubuntu 13.10(在Apache Linux服务器上启用htaccess)从XAMPP移到LAMP之后,htaccess不工作。

我的CodeIgniter项目在我的XAMPP系统上运行成功,

http://localhost/newsfeeds/users/allCategories/ 

当我把这个项目移动到另一个系统在Ubuntu 13.10上有LAMP服务器的时候。 要运行相同的页面我需要的url,

 http://localhost/newsfeeds/index.php/users/allCategories/ 

我需要index.php文件,否则显示页面不是fount错误。

我的htaccess文件是,

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

如何在WAMPP和XAMP服务器上运行没有index.php的同一个项目?

我找到了这个问题的解决方案。

在我的服务器模式重写已经打开。 但是一些默认值需要在/etc/apache2/apache2.conf文件中修改。 以下是我的变化,

首先找到

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

并将AllowOverride None更改为全部并保存。

然后启用模式重写使用命令(在这种情况下已经enabeled),

 $ sudo a2enmod rewrite 

然后重新启动服务器,

 $ sudo /etc/init.d/apache2 restart 

运行该项目。 工作正常。

尝试这个:

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