我在本地计算机上设置了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文件被忽略了......