我已经使用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 文件也编辑如下
更改用户名
用户****** 组守护进程
更改权限
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目录
答案 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