我的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]