删除xampp mac os 10.9中的index.php codeIgniter不起作用

时间:2014-06-28 05:16:41

标签: macos .htaccess codeigniter mod-rewrite xampp

我已经使用xampp和codeIgnitor在windows base机器上开发了一个系统,所以我将开发环境改为mac os 10.9同样的系统给我错误404.所以把index.php放到URL修复的问题上。但我想知道它是如何发生的。因为我已经在windows环境中使用htaccess文件删除了index.php。我想知道如何删除mac os 10.9中的index.php。

这是我的htaccess文件内容。

RewriteEngine On

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

/Applications/XAMPP/xamppfiles/etc/httpd.conf 文件也编辑如下

  • 启用重写模块“LoadModule rewrite_module modules / mod_rewrite.so”
  • 更改用户名

    用户****** 组守护进程

  • 更改权限

        AllowOverride All     要求全部授予

CodeIgnitor配置文件也编辑如下

- change base url

    $config['base_url'] = 'http://localhost/ci2.2/';

 - Remove index.php

    $config['index_page'] = '';

 - Change URL Protocol

    $config['uri_protocol'] = 'AUTO';

我把文件放在/Applications/XAMPP/xamppfiles/htdocs/ci2.2目录

2 个答案:

答案 0 :(得分:0)

试试这个htacess内容:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

参考:http://ellislab.com/codeigniter/user-guide/general/urls.html

如果您使用的是子目录,请用此替换最后一行:

RewriteRule ^(.*)$ /[SUBDIRECTORY]/index.php/$1 [L]

用目录名

替换[SUBDIRECTORY]

答案 1 :(得分:0)

就我而言,以下代码工作正常

 RewriteEngine On
 RewriteBase /projects/hc/homecare/trunk/homecare 
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond $1 !^(index\.php|images|robots\.txt|css|docs|js|system)
 RewriteRule ^(.*)$ /projects/hc/homecare/trunk/homecare/index.php?/$1 [L]

参考:link