无法使用Codeigniter在localhost上运行htaccess

时间:2014-07-23 16:48:41

标签: apache .htaccess codeigniter mod-rewrite

我在本地计算机上设置了Apache服务器(运行OSX Mavericks)。我让服务器运行得很好,我想在服务器上使用使用Codeigniter构建的站点。

所以目前我有:

http://localhost/~noahgoodrich/

它工作正常,在上面我有许多文件夹,里面有不同的网站,即

http://localhost/~noahgoodrich/site1
http://localhost/~noahgoodrich/site2
http://localhost/~noahgoodrich/site3

现在我在其中一个站点文件夹中安装了Codeigniter,并尝试从URL中删除index.php文件,将htaccess文件添加到其中一个站点文件夹中。

我似乎无法使其正常工作,我已修改noahgoodrich.conf文件以启用覆盖功能。

noahgoodrich.conf文件(etc / apache2 / users):

<Directory "/Users/noahgoodrich/Sites/">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>

htaccess文件:

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

基本上它不会工作,我可以让网站使用index.php:

http://localhost/~noahgoodrich/site2/index.php/section1

但不是没有:

http://localhost/~noahgoodrich/site2/section1

刚刚找到404。它就像htaccess文件被忽略了......

0 个答案:

没有答案