codeigniter 2.1.3 htaccess无法正常工作

时间:2013-04-11 03:20:28

标签: php .htaccess codeigniter

我在ubuntu 12.10上使用apache2。但是htaccess没有用,这是我的htaccess文件:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /ci/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
<IfModule mod_security.c>
   SecFilterEngine Off
   SecFilterScanPOST Off
</IfModule>


$config['base_url'] = 'http://localhost/ci/index.php'; 
$config[‘index_page’] = “”;
$config[‘uri_protocol’]  = “AUTO”;


1 http://localhost/ci/index.php/site/about
2 http://localhost/ci/site/about

第一项工作,但我希望第二项工作任何想法如何使其工作。感谢

404 Not Found
The requested URL /ci/site/about was not found on this server.

2 个答案:

答案 0 :(得分:0)

你启用了mod重写吗?

设置你的htaccess(样本)

<IfModule mod_rewrite.c>
  RewriteEngine On
  #RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^ index.php [QSA,L]
</IfModule>

删除配置中的index.php

$config['base_url'] = ''; 
$config['index_page'] = '';

还允许覆盖apache中的htaccess

/etc/apache2/sites-available/default

并编辑文件&amp;改为

AllowOverride All

并重新启动apache

答案 1 :(得分:0)

以下是我的设置看起来像我的工作,因为你喜欢你的工作:

的.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

的config.php

$config['index_page'] = '';
$config['base_url'] = 'http://localhost/icms/';

我认为这就是我所做的改变以使我的工作。

希望它有所帮助。

此致

Kobus